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
obkhông phải làsbyte, phương thức némArgumentException. sbytelà 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
IComparablevàIComparable<sbyte>.