📅  最后修改于: 2023-12-03 15:38:13.634000             🧑  作者: Mango
在 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()
。通过这些方法,我们可以快速准确地判断两个字符串的相等性和大小关系。