【发布时间】:2020-03-15 20:04:47
【问题描述】:
我正在测试一个输入以查看它是否包含日语字符,这些字符属于某个 unicode 块。我可以使用 If,但我喜欢 Select Case 的简洁语法。话虽如此,我不太确定如何编写一个排除介于两个值之间的数字的“案例”。
这可行,但可能写得更简洁:
For Each c As Char In jpstring
Select Case AscW(c)
Case 12352 To 12543, 12784 To 12799
Case Else
Return False
End Select
Next
我尝试做类似的事情:
Case Not 12352 To 12543, 12784 To 12799
但这不起作用,也不用像下面这样的括号括起来:
Case Not (12352 To 12543, 12784 To 12799)
有没有办法编写一个案例,以便它专门排除多个数字范围?
【问题讨论】:
-
注意。 here 描述的模式匹配建议模式之一将允许以您描述的第二种方式使用
Not。
标签: vb.net select-case