Vb.NET - 'Case "String1" Or "String2"' 尝试将 "String2" 转换为 Long

Vb.NET - ' Case "String1" Or "String2" ' trying to convert "String2" to Long

我正在更新的一段代码使用 select case 语句来比较字符串的值...

我注意到对于两个可能的值,我最终可能会重复使用相同的代码。

所以我加了一个案例:

Case "Yes/No" Or "Continue"

但是,当我达到这一点时,我会抛出一个无效的转换异常。

异常表示它试图将 "Yes/No" 转换为 Long 值而不是字符串。

使用 'Or "Continue" ' 并将其移动到它自己的带有重复代码部分的 case 语句解决了这个问题。

我想找出为什么 "Yes/No" 或 "Continue" 没有按照我预期的方式进行。

我的印象是我可以在那里写出一个表达式,就像我在写 If 语句时那样。

用 OR 代替逗号。 前任。 案例 "Yes/No", "Continue"