Phương thức String.Compare() so sánh hai đối tượng string xác định và trả về số nguyên chỉ thị vị trí tương đối trong thứ tự sắp xếp.
- Trả về 0: Hai chuỗi bằng nhau
- Trả về < 0: Chuỗi đầu tiên nhỏ hơn (trước trong thứ tự)
- Trả về > 0: Chuỗi đầu tiên lớn hơn (sau trong thứ tự)
Ví dụ
using System;
namespace StringApplication
{
class StringProg
{
static void Main(string[] args)
{
string str1 = "Jack";
string str2 = "Mac";
int result = String.Compare(str1, str2);
if (result == 0)
Console.WriteLine("{0} và {1} bằng nhau", str1, str2);
else if (result < 0)
Console.WriteLine("{0} đứng trước {1}", str1, str2);
else
Console.WriteLine("{0} đứng sau {1}", str1, str2);
Console.ReadKey();
}
}
}
Kết quả
Jack đứng trước Mac
Overloads hữu ích
So sánh với == và Equals
| Phương pháp | So sánh | Phân biệt hoa/thường |
|---|---|---|
== | Giá trị | Có (ordinal) |
Equals() | Giá trị | Có (ordinal) |
Compare() | Thứ tự sắp xếp | Tùy overload |
| Mã Unicode | Có |