在VB.Net中将字符串与整数进行比较时出错

在VB.Net中将字符串与整数进行比较时出错,vb.net,Vb.net,在VB.net的一个简单程序中,当我将整数与字符串值进行比较时,会得到一个输出。然而,它应该给我一个错误。请让我知道,因为这是一个奇怪的 下面的程序给出了一个输出,请告诉我原因,因为它不应该: Dim str as string str = text1.Text.Length if(str<5) MsgBox("Below threshold") end if Dim str作为字符串 str=text1.Text.Length 如果(str符合您的代码,str是一个字符串变量,您可能希

在VB.net的一个简单程序中,当我将整数与字符串值进行比较时,会得到一个输出。然而,它应该给我一个错误。请让我知道,因为这是一个奇怪的

下面的程序给出了一个输出,请告诉我原因,因为它不应该:

Dim str as string
str = text1.Text.Length
if(str<5)
MsgBox("Below threshold")
end if
Dim str作为字符串
str=text1.Text.Length

如果(str符合您的代码,
str
是一个字符串变量,您可能希望与
text1.text
进行比较

如果你使用

str = text1.text
这就是变量赋值,它将
text1
中的一个值赋值给
str

如果你想检查变量中的内容,你应该像这样检查

if str="<value to check>"
    MessageBox.Show("<Message>") 'For you Information, MsgBox() is a deprecated method, Use MessageBox.Show() instead
end if
if str=“”
MessageBox.Show(“”)对于您的信息,MsgBox()是一个不推荐使用的方法,请改用MessageBox.Show()
如果结束
现在,您要做的是,您将在
text1
中输入的文本的长度分配给
str
,这将计算在
text1
中输入的字符数,并将该
整数值分配给
str
。因此,如果您希望这样做,上面的程序是正确的,并且不会给出错误


对于任何其他疑问,请随时提问。

根据您的代码,
str
是一个字符串变量,您可能希望与
text1.text
进行比较

如果你使用

str = text1.text
这就是变量赋值,它将
text1
中的一个值赋值给
str

如果你想检查变量中的内容,你应该像这样检查

if str="<value to check>"
    MessageBox.Show("<Message>") 'For you Information, MsgBox() is a deprecated method, Use MessageBox.Show() instead
end if
if str=“”
MessageBox.Show(“”)对于您的信息,MsgBox()是一个不推荐使用的方法,请改用MessageBox.Show()
如果结束
现在,您要做的是,您将在
text1
中输入的文本的长度分配给
str
,这将计算在
text1
中输入的字符数,并将该
整数值分配给
str
。因此,如果您希望这样做,上面的程序是正确的,并且不会给出错误


对于任何其他疑问,请随时提问。

根据您的代码,
str
是一个字符串变量,您可能希望与
text1.text
进行比较

如果你使用

str = text1.text
这就是变量赋值,它将
text1
中的一个值赋值给
str

如果你想检查变量中的内容,你应该像这样检查

if str="<value to check>"
    MessageBox.Show("<Message>") 'For you Information, MsgBox() is a deprecated method, Use MessageBox.Show() instead
end if
if str=“”
MessageBox.Show(“”)对于您的信息,MsgBox()是一个不推荐使用的方法,请改用MessageBox.Show()
如果结束
现在,您要做的是,您将在
text1
中输入的文本的长度分配给
str
,这将计算在
text1
中输入的字符数,并将该
整数值分配给
str
。因此,如果您希望这样做,上面的程序是正确的,并且不会给出错误


对于任何其他疑问,请随时提问。

根据您的代码,
str
是一个字符串变量,您可能希望与
text1.text
进行比较

如果你使用

str = text1.text
这就是变量赋值,它将
text1
中的一个值赋值给
str

如果你想检查变量中的内容,你应该像这样检查

if str="<value to check>"
    MessageBox.Show("<Message>") 'For you Information, MsgBox() is a deprecated method, Use MessageBox.Show() instead
end if
if str=“”
MessageBox.Show(“”)对于您的信息,MsgBox()是一个不推荐使用的方法,请改用MessageBox.Show()
如果结束
现在,您要做的是,您将在
text1
中输入的文本的长度分配给
str
,这将计算在
text1
中输入的字符数,并将该
整数值分配给
str
。因此,如果您希望这样做,上面的程序是正确的,并且不会给出错误


如有任何其他疑问,请随时提问。

在比较语句中将str声明为整数或将str转换为整数

Dim str as Integer  

If(CInt(str)<5)那么

在比较语句中将str声明为整数或将str转换为整数

Dim str as Integer  

If(CInt(str)<5)那么

在比较语句中将str声明为整数或将str转换为整数

Dim str as Integer  

If(CInt(str)<5)那么

在比较语句中将str声明为整数或将str转换为整数

Dim str as Integer  

If(CInt(str)<5)那么

我认为,当您进行混合类型比较时,默认情况下,后台vb会尝试将字符串转换为双精度,然后进行比较。实际上,您应该自己转换字符串,以使代码更易于阅读,如果确实发生了问题,可能更易于调试

要在将来看到这些警告

在项目名称上单击鼠标右键,然后单击菜单底部的“属性”

此时会出现一个包含所有项目选项的窗口。单击“编译”


下面三分之二的地方有一个警告配置列表。希望列表顶部是隐式转换。将其从“无”更改为“警告”,您将在错误列表窗口中看到所有这些隐式转换作为警告。它们不会停止代码运行,但您可以看到它们并在必要时处理它们。

I在进行混合类型比较时,默认情况下,后台vb会尝试将字符串转换为double,然后进行比较。实际上,您应该自己转换字符串,以使代码更易于阅读,并且在发生某些情况时可能更易于调试

要在将来看到这些警告

在项目名称上单击鼠标右键,然后单击菜单底部的“属性”

此时会出现一个包含所有项目选项的窗口。单击“编译”

下面三分之二的地方是警告配置列表。希望列表顶部是隐式转换。将其从“无”更改为“警告”,您将在错误列表窗口中看到所有这些隐式转换作为警告。它们不会停止