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

就是想知道这个case+Is中的"Id"是个什么概念呢?它是一个可以随便更改的东西吗?求教各位热心网友,谢谢!
is

在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后面那个表达式的值)本身。追问

也就是说:case is 2 的意思是说case值【是】2对吧?就跟?"He is a boy"中的"is"是一个意思吧?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-30

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.

相似回答