📜  如何在 C# 中使用 if 条件比较两个字符串 - C# (1)

📅  最后修改于: 2023-12-03 15:38:13.525000             🧑  作者: Mango

如何在 C# 中使用 if 条件比较两个字符串 - C#

在 C# 中比较字符串可以使用 string 类型自带的 Equals 方法,也可以直接使用 == 运算符,我们来看一下具体的例子。

使用 Equals 方法比较两个字符串
string str1 = "hello";
string str2 = "world";

if (str1.Equals(str2))
{
    Console.WriteLine("str1 等于 str2");
}
else
{
    Console.WriteLine("str1 不等于 str2");
}

在上面的例子中,我们使用 Equals 方法比较了 str1str2,如果它们相等,输出 "str1 等于 str2",否则输出 "str1 不等于 str2"。

直接使用 == 运算符比较两个字符串
string str1 = "hello";
string str2 = "world";

if (str1 == str2)
{
    Console.WriteLine("str1 等于 str2");
}
else
{
    Console.WriteLine("str1 不等于 str2");
}

在上面的例子中,我们直接使用 == 运算符比较了 str1str2,如果它们相等,输出 "str1 等于 str2",否则输出 "str1 不等于 str2"。

需要注意的是,在 C# 中比较字符串时,字符串比较是区分大小写的,即 "hello" 和 "Hello" 是不相等的。

使用字符串比较器比较两个字符串

如果需要忽略大小写,或者需要按照一定的规则比较字符串,可以使用字符串比较器。字符串比较器定义了不同的比较规则,如按照字典序比较、忽略大小写比较等。

string str1 = "hello";
string str2 = "HELLO";

if (string.Compare(str1, str2, true) == 0)
{
    Console.WriteLine("str1 等于 str2");
}
else
{
    Console.WriteLine("str1 不等于 str2");
}

在上面的例子中,我们使用 string.Compare 方法比较了 str1str2,第三个参数指定了比较规则为忽略大小写比较,如果它们相等,输出 "str1 等于 str2",否则输出 "str1 不等于 str2"。

需要注意的是,string.Compare 方法返回的是一个整数值,如果两个字符串相等,返回 0,如果第一个字符串小于第二个字符串,返回负数,如果第一个字符串大于第二个字符串,返回正数。

以上就是在 C# 中使用 if 条件比较两个字符串的方法,根据实际情况选择合适的方法进行比较即可。