Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sử dụng Compare() của lớp String trong C#


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

CompareOrdinal()
Phương phápSo sánhPhân biệt hoa/thường
==Giá trịCó (ordinal)
Equals()Giá trịCó (ordinal)
Compare()Thứ tự sắp xếpTùy overload
Mã UnicodeCó