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

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

เมธอด Int32.GetHashCode() ใน C# ใช้สำหรับคืนค่ารหัสแฮช (hash code) สำหรับอินสแตนซ์ปัจจุบัน

ไวยากรณ์

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

public override int GetHashCode ();

ตัวอย่าง

ตัวอย่างการใช้งานเมธอด Int32.GetHashCode():

using System; 
public class Demo { 
    public static void Main(){ 
        int val1 = Int32.MinValue; 
        int val2 = 300; 
        Console.WriteLine("Value1 = " + val1); 
        Console.WriteLine("Value2 = " + val2); 
        Console.WriteLine("Are they equal? = " + val1.Equals(val2)); 
        Console.WriteLine("HashCode for Value1 = " + val1.GetHashCode()); 
        Console.WriteLine("HashCode for Value2 = " + val2.GetHashCode()); 
    } 
}

ผลลัพธ์

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

Value1 = -2147483648 
Value2 = 300 
Are they equal? = False 
HashCode for Value1 = -2147483648 
HashCode for Value2 = 300

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

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

using System; 
public class Demo { 
    public static void Main(){ 
        int val1 = 50; 
        int val2 = 50; 
        Console.WriteLine("Value1 = " + val1); 
        Console.WriteLine("Value2 = " + val2); 
        Console.WriteLine("Are they equal? = " + val1.Equals(val2)); 
        Console.WriteLine("HashCode for Value1 = " + val1.GetHashCode()); 
        Console.WriteLine("HashCode for Value2 = " + val2.GetHashCode()); 
    } 
}

ผลลัพธ์

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

Value1 = 50 
Value2 = 50 
Are they equal? = True 
HashCode for Value1 = 50 
HashCode for Value2 = 50

หมายเหตุ: สำหรับ Int32 ค่ารหัสแฮชจะเท่ากับค่าของตัวเลขเอง