📅  最后修改于: 2023-12-03 15:23:22.362000             🧑  作者: Mango
在C#中,比较两个字符串可以使用String.Compare
方法和==
操作符。
String.Compare
方法可用于比较两个字符串。该方法返回一个整数值,该值表示两个字符串之间的比较结果。当第一个字符串小于第二个字符串时,结果为负数;当第一个字符串大于第二个字符串时,结果为正数;当两个字符串相等时,结果为0。
以下是使用String.Compare
方法比较两个字符串的示例代码:
string str1 = "Hello";
string str2 = "World";
int result = String.Compare(str1, str2);
if (result < 0)
{
Console.WriteLine("str1 is less than str2");
}
else if (result > 0)
{
Console.WriteLine("str1 is greater than str2");
}
else
{
Console.WriteLine("str1 is equal to str2");
}
执行上述代码,将输出以下内容:
str1 is less than str2
==
操作符也可用于比较两个字符串的内容。当两个字符串相等时,==
操作符返回true
;否则返回false
。
以下是使用==
操作符比较两个字符串的示例代码:
string str1 = "Hello";
string str2 = "World";
if (str1 == str2)
{
Console.WriteLine("str1 is equal to str2");
}
else
{
Console.WriteLine("str1 is not equal to str2");
}
执行上述代码,将输出以下内容:
str1 is not equal to str2
在比较字符串时,有时需要忽略大小写。这时可以使用String.Compare
方法的重载版本,或使用String.Equals
方法进行比较。
以下是使用String.Compare
方法的重载版本比较两个字符串的示例代码:
string str1 = "hello";
string str2 = "HELLO";
int result = String.Compare(str1, str2, true);
if (result == 0)
{
Console.WriteLine("str1 is equal to str2 (case insensitive)");
}
else
{
Console.WriteLine("str1 is not equal to str2 (case insensitive)");
}
执行上述代码,将输出以下内容:
str1 is equal to str2 (case insensitive)
以下是使用String.Equals
方法进行比较的示例代码:
string str1 = "hello";
string str2 = "HELLO";
if (String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine("str1 is equal to str2 (case insensitive)");
}
else
{
Console.WriteLine("str1 is not equal to str2 (case insensitive)");
}
执行上述代码,将输出以下内容:
str1 is equal to str2 (case insensitive)
以上就是在C#中比较两个字符串的方法。根据实际需要选择合适的方法可以提高程序效率。