【发布时间】:2008-12-23 22:38:03
【问题描述】:
我似乎总是查看一个字符串(通常是查询字符串的值)是否有一个值,但首先我必须先检查它是否不是空的,所以我最终得到 2 个 if then 语句 - 我是否在这里遗漏了一些东西 - 必须做一个更好的方法:
If Not String.IsNullOrEmpty(myString) Then
If CBool(myString) Then
//code
End If
End If
【问题讨论】:
-
问题是我得到一个 Invalid Cast Exception 因为 myString 在应用 Cbool 时什么都不是,这是错误: > 从字符串“”转换为类型 > 'Boolean' 无效。
-
只是一个建议,您应该使用 Boolean.TryParse 检查有效的字符串/布尔转换,然后使用 Boolean.Parse 实际解析它们。为了习惯 .Net,最好开始使用 .Net 方法而不是 Visual Basic 旧版“帮助程序”。