Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Int64.Equals ใน C# พร้อมตัวอย่าง


บทนำ

เมธอด Int64.Equals() ใน C# ใช้สำหรับตรวจสอบว่าอินสแตนซ์ปัจจุบันเท่ากับออบเจ็กต์หรือค่า Int64 ที่ระบุหรือไม่ คืนค่า true หากเท่ากัน มิฉะนั้นคืน false

ไวยากรณ์ (Syntax)

public bool Equals (long ob);
public override bool Equals (object ob);

รูปแบบแรกรับพารามิเตอร์เป็น long โดยตรง รูปแบบที่สองรับ object (สำหรับการ override)

ตัวอย่างที่ 1: เปรียบเทียบค่าที่ไม่เท่ากัน

using System;

public class Demo 
{
    public static void Main()
    {
        long val1 = 150;
        long val2 = 240;
        
        Console.WriteLine("Value1 = " + val1);
        Console.WriteLine("Value2 = " + val2);
        Console.WriteLine("Are they equal? = " + val1.Equals(val2));
    }
}

ผลลัพธ์

Value1 = 150
Value2 = 240
Are they equal? = False

ตัวอย่างที่ 2: เปรียบเทียบค่าที่เท่ากัน

using System;

public class Demo 
{
    public static void Main()
    {
        long val1 = 8768768768;
        long val2 = 8768768768;
        
        Console.WriteLine("Value1 = " + val1);
        Console.WriteLine("Value2 = " + val2);
        Console.WriteLine("Are they equal? = " + val1.Equals(val2));
    }
}

ผลลัพธ์

Value1 = 8768768768
Value2 = 8768768768
Are they equal? = True

สรุป

เมธอด Equals() ให้วิธีการเปรียบเทียบค่า Int64 ที่ชัดเจนและปลอดภัยกว่าการใช้ตัวดำเนินการ == โดยเฉพาะเมื่อทำงานกับค่าที่อาจเป็น null หรือเมื่อต้องการเปรียบเทียบกับออบเจ็กต์ชนิดอื่น