C#如果Equals Case不敏感

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:

使用区分文化的排序规则,当前文化以及忽略要比较的字符串的大小写来比较字符串.

更多信息在这里