📜  如何在 C# 中比较字符串?(1)

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

如何在 C# 中比较字符串?

在 C# 中,比较字符串时有多种方法,本篇文章将为大家介绍几种常用的方法,包括使用 ==Equals()CompareTo()string.Compare()

使用 == 操作符

== 操作符可以直接用于比较字符串,但需要注意以下几点:

  • 操作符两边的字符串必须完全相同,包括大小写。
  • 对于字符串的比较,建议使用 string.Equals()

下面是代码示例:

string str1 = "Hello";
string str2 = "hello";
bool isEqual = str1 == str2; // false
使用 Equals() 方法

Equals() 方法可用于比较两个字符串是否相等,其用法如下:

string str1 = "Hello";
string str2 = "hello";
bool isEqual = str1.Equals(str2, StringComparison.CurrentCultureIgnoreCase); // true

Equals() 方法还可以传入一个 StringComparison 枚举值,用于指定比较时是否区分大小写。

使用 CompareTo() 方法

CompareTo() 方法返回一个整数值,表示两个字符串之间的比较关系,其用法如下:

string str1 = "Hello";
string str2 = "Hello";
int result = str1.CompareTo(str2); // 0

CompareTo() 方法返回的结果为:

  • str1 小于 str2 时,返回负数。
  • str1 等于 str2 时,返回 0。
  • str1 大于 str2 时,返回正数。
使用 string.Compare() 方法

string.Compare() 方法可用于比较两个字符串,其返回一个整数值,其用法如下:

string str1 = "Hello";
string str2 = "hello";
int result = string.Compare(str1, str2, StringComparison.CurrentCultureIgnoreCase); // 0

string.Compare() 方法同样可以传入一个 StringComparison 枚举值,用于指定比较时是否区分大小写。

总结

本篇文章介绍了常用的字符串比较方法,包括使用 ==Equals()CompareTo()string.Compare()。通过这些方法,我们可以快速准确地判断两个字符串的相等性和大小关系。