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

โครงสร้าง UInt16 ใน C#

โครงสร้าง UInt16 แทนจำนวนเต็มไม่มีเครื่องหมาย 16 บิต ค่า UInt16 อยู่ในช่วง 0 ถึง 65,535

เมธอด UInt16.CompareTo()

เมธอด UInt16.CompareTo() ใน C# ใช้สำหรับเปรียบเทียบอินสแตนซ์ปัจจุบันกับออบเจ็กต์หรือ UInt16 ที่ระบุ และคืนค่าที่บ่งชี้ถึงค่าเปรียบเทียบสัมพัทธ์

ไวยากรณ์

ไวยากรณ์มีดังนี้:

public int CompareTo (object val);
public int CompareTo (ushort val);

พารามิเตอร์:

  • การโหลดทับแรก: val คือออบเจ็กต์ที่ต้องการเปรียบเทียบ
  • การโหลดทับที่สอง: val คือจำนวนเต็มไม่มีเครื่องหมายที่ต้องการเปรียบเทียบ

ค่าที่คืนกลับ: 0=เท่ากัน, น้อยกว่า 0=น้อยกว่า, มากกว่า 0=มากกว่า

ตัวอย่าง

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

using System; 
public class Demo { 
    public static void Main(){ 
        ushort val1 = 25; 
        ushort val2 = 55; 
        int res = val1.CompareTo(val2); 
        Console.WriteLine("Return value (comparison) = " + res); 
        if (res > 0) 
            Console.WriteLine("val1 > val2"); 
        else if (res < 0) 
            Console.WriteLine("val1 < val2"); 
        else 
            Console.WriteLine("val1 = val2"); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Return value (comparison) = -30 
val1 < val2

ตัวอย่างเพิ่มเติม

ตัวอย่างกับออบเจ็กต์:

using System; 
public class Demo { 
    public static void Main(){ 
        ushort val1 = 25; 
        object val2 = (ushort)2; 
        int res = val1.CompareTo(val2); 
        Console.WriteLine("Return value (comparison) = " + res); 
        if (res > 0) 
            Console.WriteLine("val1 > val2"); 
        else if (res < 0) 
            Console.WriteLine("val1 < val2"); 
        else 
            Console.WriteLine("val1 = val2"); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Return value (comparison) = 23 
val1 > val2

เมธอด UInt16.Equals()

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

ไวยากรณ์

ไวยากรณ์มีดังนี้:

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

ตัวอย่าง

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

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"); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Return value (comparison) = False 
val1 != val2

ตัวอย่างเพิ่มเติม

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

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"); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Return value (comparison) = True 
val1 = val2