我在vb中比较整数和字符串。请检查以下代码:
Dim strPrice as String = "9"
If CInt(Int(txtPrice.Text)) < strPrice Then
Return False
End If
是否可以在不将它们转换为整数的情况下进行比较?
当我运行此代码时,它不会导致任何错误。我只想知道为什么这是可能的?
答案 0 :(得分:0)
不,这是不可能的。
您可以关闭Option Strict
,代码将编译,执行,甚至可能产生正确的结果......但仍然将字符串转换为整数以进行比较。您自己没有必要编写CInt()
操作。
此外,这是不是很好的做法。这次也许你说得对,但最终会导致 在运行时出现的类型错误否则就会避免。