【发布时间】:2015-10-01 17:29:29
【问题描述】:
我在一些 VB.Net 代码中有以下枚举:
Private Enum DayOfWeek
Sunday = 1
Monday = 2
Tuesday = 3
Wednesday = 4
Thursday = 5
Friday = 6
Saturday = 7
End Enum
我后来有以下Select Case 声明:
Dim weekDay As DayOfWeek
weekDay = DatePart(DateInterval.Weekday, Now)
Dim daysToAdd As Integer
Select Case weekDay
Case DayOfWeek.Saturday Or DayOfWeek.Sunday
daysToAdd = 0
Case DayOfWeek.Thursday Or DayOfWeek.Friday
daysToAdd = 4
Case Else
daysToAdd = 2
End Select
所以当我运行代码时,weekDay 设置为今天(星期四)的正确值 (5)。但是,当它遇到Select Case 语句时,它会一直选择Case Else 条件而不是DayOfWeek.Thursday 条件,我似乎不知道为什么。
有没有人发现我遗漏了一些明显的错误?
【问题讨论】:
标签: vb.net enums switch-statement