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

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

ภาพรวม

โครงสร้าง UInt16 (ushort) มีเมธอด Equals() สำหรับเปรียบเทียบความเท่าเทียมกับออบเจ็กต์หรือค่า ushort อื่น คืนค่า bool

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

using System;

public class Demo {
    public static void Main() {
        ushort val1 = 52;
        ushort val2 = 10;
        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() {
        ushort val1 = 100;
        ushort val2 = 100;
        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(ushort) – เปรียบเทียบแบบตรง (ไม่ต้อง boxing)
  • Equals(object) – เปรียบเทียบกับออบเจ็กต์ (ต้อง boxing)
  • เหมาะสำหรับตรวจสอบค่าในช่วง 0 ถึง 65535