使IF语句区分大小写。

时间:2014-04-19 07:11:20

标签: vb.net if-statement case-sensitive

我正在开发一个vb表单项目。在我的项目的一部分,我需要通过密码保护它。我想将TextBox的Text与字符串进行比较。我也需要比较字符串的情况。

 if TextBox1.Text = "Password" then
     MsgBox ("Succes")
 Else
     MsgBox ("Wrong Password")
 End if

但我想让它区分大小写。这样,当我输入“密码”时它应该通过。

谢谢。

3 个答案:

答案 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”。