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

So sánh thể hiện Int64 có bằng đối tượng hoặc Int64 khác trong C#

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.