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

การตรวจสอบว่าอินสแตนซ์ UInt64 เท่ากับออบเจ็กต์หรือค่า UInt64 อื่นใน C#

ภาพรวม

เมธอด Equals() ของ UInt64 ใช้เปรียบเทียบว่าอินสแตนซ์มีค่าเท่ากับออบเจ็กต์หรือค่า UInt64 อื่นหรือไม่ คืนค่า bool

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

using System;

public class Demo {
    public static void Main() {
        ulong val1 = 44565777;
        ulong val2 = 77878787;
        bool res = val1.Equals(val2);
        Console.WriteLine("Return value (comparison) = " + res);
        if (res)
            Console.WriteLine("val1 = val2");
        else
            Console.WriteLine("val1 != val2");
    }
}

ผลลัพธ์ตัวอย่าง 1

Return value (comparison) = False
val1 != val2

ตัวอย่าง 2: ค่าเท่ากัน

using System;

public class Demo {
    public static void Main() {
        ulong val1 = 78796878;
        ulong val2 = 78796878;
        bool res = val1.Equals(val2);
        Console.WriteLine("Return value (comparison) = " + res);
        if (res)
            Console.WriteLine("val1 = val2");
        else
            Console.WriteLine("val1 != val2");
    }
}

ผลลัพธ์ตัวอย่าง 2

Return value (comparison) = True
val1 = val2

สรุป

  • Equals(ulong) – เปรียบเทียบกับค่า ulong โดยตรง (เร็วกว่า)
  • Equals(object) – เปรียบเทียบกับออบเจ็กต์ (ต้องการ boxing)
  • ใช้สำหรับตรวจสอบความเท่าเทียมของค่า