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

เมธอด UInt64.GetHashCode() ใน C# พร้อมตัวอย่าง

เมธอด UInt64.GetHashCode() ใน C# ใช้ดึงรหัสแฮช (HashCode) สำหรับอินสแตนซ์ UInt64 ปัจจุบัน

ไวยากรณ์

public override int GetHashCode ();

ตัวอย่าง

ตัวอย่างที่ 1: ดึง HashCode ของค่า ulong และ UInt64.MinValue

using System; 
public class Demo { 
    public static void Main(){ 
        ulong val1 = 8768768; 
        ulong val2 = UInt64.MinValue; 
        Console.WriteLine("HashCode for val1 = " + val1.GetHashCode()); 
        Console.WriteLine("HashCode for val2 = " + val2.GetHashCode()); 
    } 
}

ผลลัพธ์

HashCode for val1 = 8768768 
HashCode for val2 = 0

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

ตัวอย่างที่ 2: มีข้อผิดพลาดในโค้ดต้นฉบับ (อ้างอิง UInt32.GetHashCode) - นี่คือเวอร์ชันที่แก้ไขแล้ว

using System; 
public class Demo { 
    public static void Main(){ 
        ulong val1 = 89879878; 
        ulong val2 = UInt64.MaxValue; 
        Console.WriteLine("HashCode for val1 = " + val1.GetHashCode()); 
        Console.WriteLine("HashCode for val2 = " + val2.GetHashCode()); 
    } 
}

ผลลัพธ์

HashCode for val1 = 89879878 
HashCode for val2 = 0