我正在开发一个vb表单项目。在我的项目的一部分,我需要通过密码保护它。我想将TextBox的Text与字符串进行比较。我也需要比较字符串的情况。
if TextBox1.Text = "Password" then
MsgBox ("Succes")
Else
MsgBox ("Wrong Password")
End if
但我想让它区分大小写。这样,当我输入“密码”时它应该通过。
谢谢。
答案 0 :(得分:5)
您的代码应该已经进行了区分大小写的比较,除非您在源代码中使用Option Compare Text
或通过项目/属性/选项比较覆盖了默认的bevaviour。
要明确区分大小写,请使用String.Compare
false
作为ignoreCase
的值:
If String.Compare(TextBox1.Text, "Password", false) = 0 then
MsgBox ("Success")
...
请参阅String.Compare的文档。
答案 1 :(得分:2)
默认情况下,您已经使用的代码区分大小写。但是,您可以通过String.Equals
使用comparisionType
重载来指定要明确执行的比较类型。例如:
if TextBox1.Text.Equals("Password", StringComparison.Ordinal) then
MsgBox ("Succes")
Else
MsgBox ("Wrong Password")
End if
答案 2 :(得分:0)
这已经区分大小写了。比较字符串时,在这种情况下,“密码”不等于“密码”,因为比较基于ascii值,“P”的ascii代码值低于“p”。