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

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

Giới thiệu

Phương thức SByte.CompareTo() trong C# được dùng để so sánh thể hiện hiện tại với một đối tượng hoặc giá trị sbyte được chỉ định, trả về chỉ báo về giá trị tương đối của chúng.

Cú pháp

public int CompareTo (sbyte val);
public int CompareTo (object ob);

Tham số val là số nguyên 8-bit có dấu để so sánh, trong khi ob (cú pháp thứ hai) là một đối tượng để so sánh.

Giá trị trả về

  • Số nguyên âm: thể hiện hiện tại nhỏ hơn đối tượng so sánh.
  • Không (0): thể hiện hiện tại bằng đối tượng so sánh.
  • Số nguyên dương: thể hiện hiện tại lớn hơn đối tượng so sánh.

Ví dụ 1: So sánh hai giá trị sbyte

using System;

public class Demo {
    public static void Main() {
        sbyte s1 = 55;
        sbyte s2 = 55;

        Console.WriteLine("Giá trị của S1 = " + s1);
        Console.WriteLine("Giá trị của S2 = " + s2);

        int res = s1.CompareTo(s2);

        if (res > 0)
            Console.WriteLine("s1 > s2");
        else if (res < 0)
            Console.WriteLine("s1 < s2");
        else
            Console.WriteLine("s1 = s2");
    }
}

Đầu ra ví dụ 1

Giá trị của S1 = 55
Giá trị của S2 = 55
s1 = s2

Ví dụ 2: So sánh sbyte với object

using System;

public class Demo {
    public static void Main() {
        sbyte s1 = 55;
        object s2 = (sbyte)55; // Boxing

        Console.WriteLine("Giá trị của S1 = " + s1);
        Console.WriteLine("Giá trị của S2 = " + s2);

        int res = s1.CompareTo(s2);

        if (res > 0)
            Console.WriteLine("s1 > s2");
        else if (res < 0)
            Console.WriteLine("s1 < s2");
        else
            Console.WriteLine("s1 = s2");
    }
}

Đầu ra ví dụ 2

Giá trị của S1 = 55
Giá trị của S2 = 55
s1 = s2

Lưu ý quan trọng

  • Nếu ob không phải là sbyte, phương thức ném ArgumentException.
  • sbyte là kiểu số nguyên 8-bit có dấu (phạm vi -128 đến 127).
  • Phương thức này triển khai giao diện IComparable và IComparable<sbyte>.