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。