在VB.Net中将字符串与整数进行比较时出错
在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是一个字符串变量,您可能希
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,然后进行比较。实际上,您应该自己转换字符串,以使代码更易于阅读,并且在发生某些情况时可能更易于调试
要在将来看到这些警告
在项目名称上单击鼠标右键,然后单击菜单底部的“属性”
此时会出现一个包含所有项目选项的窗口。单击“编译”
下面三分之二的地方是警告配置列表。希望列表顶部是隐式转换。将其从“无”更改为“警告”,您将在错误列表窗口中看到所有这些隐式转换作为警告。它们不会停止