为什么可以在不转换的情况下比较整数和字符串?

时间:2018-05-25 00:58:38

标签: string vb.net integer

我在vb中比较整数和字符串。请检查以下代码:

Dim strPrice as String = "9"
If CInt(Int(txtPrice.Text)) < strPrice Then 
    Return False 
End If 

是否可以在不将它们转换为整数的情况下进行比较?
当我运行此代码时,它不会导致任何错误。我只想知道为什么这是可能的?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。

您可以关闭Option Strict,代码将编译,执行,甚至可能产生正确的结果......但仍然将字符串转换为整数以进行比较。您自己没有必要编写CInt()操作。

此外,这是不是很好的做法。这次也许你说得对,但最终会导致 在运行时出现的类型错误否则就会避免。