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

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


โครงสร้าง UInt64 แทนจำนวนเต็ม 64 บิตไม่มีเครื่องหมาย ค่าประเภท UInt64 แทนจำนวนเต็มไม่มีเครื่องหมายที่มีค่าตั้งแต่ 0 ถึง 18,446,744,073,709,551,615

มา看看ตัวอย่างเมธอดของโครงสร้าง UInt64

UInt64.CompareTo()

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

ไวยากรณ์

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

พารามิเตอร์ val สำหรับไวยากรณ์แรกคือออบเจ็กต์ที่ต้องการเปรียบเทียบ สำหรับไวยากรณ์ที่สองคือจำนวนเต็มไม่มีเครื่องหมายที่ต้องการเปรียบเทียบ

ค่าที่ส่งคืน: 0 หากเท่ากัน, น้อยกว่า 0 หากอินสแตนซ์ปัจจุบันน้อยกว่า, มากกว่า 0 หากอินสแตนซ์ปัจจุบันมากกว่า

ตัวอย่าง

using System; 
public class Demo { 
    public static void Main(){ 
        ulong val1 = 257876; 
        ulong val2 = 5657655; 
        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("val = val2"); 
    } 
}

ผลลัพธ์

Return value (comparison) = -1 
val1 < val2

ตัวอย่างที่ 2 (เปรียบเทียบกับ object)

using System; 
public class Demo { 
    public static void Main(){ 
        ulong val1 = 258768768; 
        object val2 = (ulong)1765765; 
        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("val = val2"); 
    } 
}

ผลลัพธ์

Return value (comparison) = 1 
val1 > val2

UInt64.Equals()

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

ไวยากรณ์

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

พารามิเตอร์ ob สำหรับไวยากรณ์แรกคือออบเจ็กต์ที่ต้องการเปรียบเทียบ สำหรับไวยากรณ์ที่สองคือจำนวนเต็ม 64 บิตไม่มีเครื่องหมายที่ต้องการเปรียบเทียบ

ตัวอย่าง

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

ผลลัพธ์

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

ผลลัพธ์

Return value (comparison) = True 
val1 = val2