Giới thiệu
Để so sánh một giá trị long (Int64) với một đối tượng hoặc giá trị long khác, bạn sử dụng phương thức Equals(object) hoặc Equals(long). Phương thức trả về true nếu giá trị số bằng nhau.
Ví dụ 1: Hai giá trị khác nhau
using System;
public class Demo
{
public static void Main()
{
long val1 = 150;
long val2 = 240;
Console.WriteLine("Giá trị 1 = " + val1);
Console.WriteLine("Giá trị 2 = " + val2);
Console.WriteLine("Chúng có bằng nhau không? = " + val1.Equals(val2));
}
}
Kết quả
Giá trị 1 = 150 Giá trị 2 = 240 Chúng có bằng nhau không? = False
Ví dụ 2: Hai giá trị giống nhau
using System;
public class Demo
{
public static void Main()
{
long val1 = 8768768768;
long val2 = 8768768768;
Console.WriteLine("Giá trị 1 = " + val1);
Console.WriteLine("Giá trị 2 = " + val2);
Console.WriteLine("Chúng có bằng nhau không? = " + val1.Equals(val2));
}
}
Kết quả
Giá trị 1 = 8768768768 Giá trị 2 = 8768768768 Chúng có bằng nhau không? = True
Lưu ý: Int64.Equals được override để so sánh giá trị (value equality). Khi so sánh với object, nếu đối tượng không phải Int64, trả về false. So sánh với long trực tiếp tránh boxing/unboxing.