【发布时间】:2014-02-20 06:04:38
【问题描述】:
请建议我一种使文本不区分大小写的方法。无论用户使用哪种情况,都需要比较文本框输入
示例:
if (textBox1.Text == "Name")
{
label1.Content = "This is" + textBox1.Text;
}
如果textBox1输入的是Name/NAME/name,标签应该显示对应的值。
【问题讨论】:
-
使用
String.ToUpper() -
不要使用 String.ToUpper()。请改用适当的 Equals 方法。
-
@DasKrümelmonster 为什么?是什么原因?
-
首先,你要表达平等。没有什么比 .Equals() 做得更好了。 == 可能,但不是当您将一个参数转换为大写时。其次,你一开始只写了
.ToUpper()。这忽略了文化,以后可能会导致语言问题。如果我的文化将大写“m”定义为“ᴍ”并使“M”成为不同的字母怎么办?
标签: c#