请问VB中的select case中,case+Is 这其中的[Is]是什么意思呢?求指教,谢谢!

2024-11-29 10:06:11
推荐回答(2个)
回答1:

在select case结构中,如果要表示某个具体的数,可以这样:
case 1
如果要表示某几个具体的数,可以这样:
case 1, 3, 7
如果要表示某个范围内的数,可以这样:
case 3 to 8 '从3到8的所有数,包含3和8
但是,如果要表示的数的范围只有下限没有上限(比如大于3),或者反过来只有上限没有下限(比如小于等于6),这怎么表示呢?这时候就要用到is了:
case is > 3
case is <= 6
所以,这个is就跟上面那个to一样,就是个命令词而已,没啥特殊的。如果你非要解释,那它就是代表了这个数(即select case后面那个表达式的值)本身。

回答2:

Private Sub Main()

    Select Case Year(Date)

    Case Is <= 2000

        MsgBox "目前是过去!"

    Case Is < 2100

        MsgBox "目前是21世纪!"

    Case Else

        MsgBox "目前是未来!"

    End Select

End Sub


Private Sub Main()

    Select Case Day(Date)

    Case Is <= 10

        MsgBox "目前是本月上旬!"

    Case Is > 20

        MsgBox "目前是本月下旬!"

    Case Else

        MsgBox "目前是本月中旬!"

    End Select

End Sub

从这两段程序可以发现,IS是替代值,替代Select Case后面所提取到的值,如果是day,year等这一类被系统占用的符号.每次提取后都自动默认赋值给Is.