C# String Compare() 字符串比较方法
Compare() 方法按字母顺序比较两个字符串。
示例
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str1 = "C#";
string str2 = "Programiz";
// 比较 str1 和 str2
// 返回 -1 因为在字母顺序中 C# 出现在 Programiz 之前
int result = String.Compare(str1, str2);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
// 输出:-1
Compare() 语法
字符串 Compare() 方法的语法是:
String.Compare(string str1, string str2)
这里,Compare() 是 String 类的一个方法。
Compare() 参数
Compare() 方法接受以下参数:
- str1 - 用于比较的第一个字符串
- str2 - 用于比较的第二个字符串
Compare() 返回值
Compare() 方法返回:
- 0 - 如果字符串相等
- 正整数 - 如果第一个字符串在字母顺序中位于第二个字符串之后
- 负整数 - 如果第一个字符串在字母顺序中位于第二个字符串之前
示例 1:C# 字符串比较 Compare()
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str1 = "C#";
string str2 = "C#";
string str3 = "Programiz";
int result;
// 比较 str1 和 str2
result = String.Compare(str1, str2);
Console.WriteLine(result);
// 比较 str1 和 str3
result = String.Compare(str1, str3);
Console.WriteLine(result);
// 比较 str3 和 str1
result = String.Compare(str3, str1);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
输出
0
-1
1
这里,
String.Compare(str1, str2)返回 0 因为str1和str2相等String.Compare(str1, str3)返回 -1 因为str1出现在str3之前String.Compare(str3, str1)返回 1 因为str3出现在str1之后
示例 2:检查两个字符串是否相等
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str1 = "C#";
string str2 = "C#";
// 如果 str1 和 str2 相等,则结果为 0
if(String.Compare(str1, str2) == 0) {
Console.WriteLine("str1 和 str2 相等");
}
else {
Console.WriteLine("str1 和 str2 不相等。");
}
Console.ReadLine();
}
}
}
输出
str1 和 str2 相等
由于 str1 等于 str2,String.Compare(str1, str2) 返回 0。