这个 CASE 语法是什么意思?- VB6

3
我刚刚接手的VB6项目中有以下代码。
Case Is > "S"
Case Is > "Q"
Case Is >= "A"
Case Is = "M"

我只有一点理解,那就是Case Is = "M"。

">"(大于号)符号代表什么意思?

3个回答

3

1
“它应该比较它们的 ASCII 值”:这是否正确取决于 Option Compare 的值;请参见 @Drackir 的答案。 - onedaywhen
您的第二个链接是 Visual Basic 2005,而不是 Visual Basic 6。 - MarkJ
True...但我相当确定字符串等号运算符的规则并没有改变。 - GendoIkari

3
它按字母顺序进行比较。请参阅MSDN上标题为“Comparing Strings”的部分此处
从文档中得知: 当您比较字符串时,基于它们的字母排序进行评估,这取决于Option Compare设置。 Option Compare Binary将基于字符的内部二进制表示派生的排序顺序来比较字符串。排序顺序由代码页确定。以下示例显示了典型的二进制排序顺序。 A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø Option Compare Text将基于您的应用程序区域设置确定的不区分大小写的文本排序顺序来比较字符串。当您设置Option Compare Text并对前面示例中的字符进行排序时,将应用以下文本排序顺序: (A=a) < (À= à) < (B=b) < (E=e) < (Ê= ê) < (Ø = ø) < (Z=z)

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接