【问题标题】:Vb.NET - ' Case "String1" Or "String2" ' trying to convert "String2" to LongVb.NET - '案例“String1”或“String2”'试图将“String2”转换为Long
【发布时间】:2023-03-28 08:47:01
【问题描述】:

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

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

所以我加了一个案例:

Case "Yes/No" Or "Continue"

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

异常表示它试图将“是/否”转换为 Long 值而不是字符串。

采用 'Or "Continue" ' 并将其移至其自己的 case 语句并使用重复的代码部分解决了该问题。

我试图找出为什么“是/否”或“继续”没有按我预期的方式工作。

我的印象是我可以在那里写出类似于我在写 If 语句时的方式。

【问题讨论】:

  • 供参考 'yes/no' 和 'continue' 只是两个任意字符串值......它们在这里没有意义,这些只是我在实际应用中使用的值。

标签: vb.net select-case


【解决方案1】:

用 OR 代替逗号。 前任。 案例“是/否”、“继续”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多