Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức Single.CompareTo () trong C # với các ví dụ

Phương thức Single.CompareTo () trong C # được sử dụng để so sánh trường hợp này với đối tượng được chỉ định hoặc với một trường hợp đơn lẻ khác và trả về một số nguyên cho biết giá trị của trường hợp này nhỏ hơn, bằng hay lớn hơn giá trị của đối tượng đã chỉ định đối tượng hoặc đối tượng Đơn lẻ khác.

Giá trị trả về nhỏ hơn 0 nếu 1 st phiên bản nhỏ hơn 2 nd . Giá trị trả về là 0 nếu cả hai đều bằng nhau và lớn hơn 0 là 0, nếu 1 st ví dụ hơn 2 nd .

Được đồng bộ hóa

Các cú pháp như sau -

public int CompareTo (float val);
public int CompareTo (object val);

Ở trên, tham số val cho 1 st cú pháp là một số dấu phẩy động chính xác đơn để so sánh, trong khi đối với 2 nd là một đối tượng để so sánh.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

using System;
public class Demo {
   public static void Main(){
      float f1 = 50.7f;
      float f2 = 50.7f;
      Console.WriteLine("Value1 = "+f1);
      Console.WriteLine("Value1 = "+f2);
      Console.WriteLine("Is f1 and f2 equal? = "+f1.CompareTo(f2));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Value1 = 50.7
Value1 = 50.7
Is f1 and f2 equal? = 0

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

using System;
public class Demo {
   public static void Main(){
      float f1 = 50.7f;
      object f2 = 50.7f;
      Console.WriteLine("Value1 = "+f1);
      Console.WriteLine("Value1 = "+f2);
      int res = f1.CompareTo(f2);
      if (res > 0)
         Console.WriteLine("f1 > f2");
      else if (res < 0)
         Console.WriteLine("f1 < f2");
      else
         Console.WriteLine("f1 = f2");
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Value1 = 50.7
Value1 = 50.7
f1 = f2