Làm thế nào để so sánh 2 chuỗi trong CSharp? (How to compare two string in CSharp?)







Bài viết này sẽ hướng dẫn cách sử dụng phương thức CompareTo() để so sánh hai chuỗi(string) trong ngôn ngữ lập trình C#.







CompareTo() là một phương thức được cung cấp trong lớp String của C#, nó được dùng để so sánh hai chuỗi(string), so sánh ở đây bao gồm so sánh lơn hơn, so sánh bằng, và so sánh nhỏ hơn. Nó cú pháp như sau:

int String_01.CompareTo(String_02)

Kết quả trả về sẽ là kiểu số bao gồm 3 giá trị.
  • Nếu kết quả bằng 0 thì cả hai strings là bằng nhau.
  • Nếu kết quả bằng 1 thì string đầu tiên lớn hơn string thứ hai.
  • Nếu kết quả bằng -1 thì string đầu tiên nhỏ hơn string thứ hai.


Sau đây là ví dụ nhỏ để hiểu rõ hơn cách hoạt động của phương thức này.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HowToCompareTwo_string
{
    class Program
    {
        static void Main(string[] args)
        {

            string fruit1 = "Apple";
            string fruit2 = "Berry";
            int result;

            result = fruit1.CompareTo("Apple");
            Console.WriteLine("Compared Apple with Apple and the result is: " + result);
           
            result = fruit2.CompareTo("Apple");
            Console.WriteLine("Compared Berry with Apple and the result is: " + result);
           
            result = fruit1.CompareTo(fruit2);
            Console.WriteLine("Compared Apple with Berry and the result is: " + result);
           
            Console.ReadLine();

        }
    }
}

Kết quả sau khi chương trình được thực thi sẽ là.

























No comments:

Post a Comment