use*_*063 4 c# if-statement boolean case
以下代码将打开一个包含单词"Fail"的消息框.
有没有办法使if语句不区分大小写,以便if语句传递并打开一个包含"Pass"的mbox而不将字符/字符串转换为大写/小写?
这是代码:
public partial class Form1 : Form
{
string one = "A";
string two = "a";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (one == two)
{
MessageBox.Show("Pass");
}
else
{
MessageBox.Show("Fail");
}
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
Jus*_*man 10
你可以用它
string.Equals(one, two, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)
你的代码就是
if (string.Equals(one, two, StringComparison.CurrentCultureIgnoreCase))
{
MessageBox.Show("Pass");
}
else
{
MessageBox.Show("Fail");
}
Run Code Online (Sandbox Code Playgroud)
使用CurrentCultureIgnoreCase:
使用区分文化的排序规则,当前文化以及忽略要比较的字符串的大小写来比较字符串.
更多信息在这里