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

เมธอด UInt16.GetHashCode() ใน C#

เมธอด UInt16.GetHashCode() ใน C# คืนค่า Hash Code สำหรับอินสแตนซ์ UInt16 ปัจจุบัน

ไวยากรณ์

public override int GetHashCode();

ตัวอย่างที่ 1

using System;

public class Demo
{
    public static void Main()
    {
        ushort val1 = 100;
        ushort val2 = UInt16.MinValue;
        
        Console.WriteLine("HashCode for val1 = " + val1.GetHashCode());
        Console.WriteLine("HashCode for val2 = " + val2.GetHashCode());
    }
}

ผลลัพธ์

HashCode for val1 = 100
HashCode for val2 = 0

ตัวอย่างที่ 2

using System;

public class Demo
{
    public static void Main()
    {
        ushort val1 = 50;
        ushort val2 = UInt16.MaxValue;
        
        Console.WriteLine("HashCode for val1 = " + val1.GetHashCode());
        Console.WriteLine("HashCode for val2 = " + val2.GetHashCode());
    }
}

ผลลัพธ์

HashCode for val1 = 50
HashCode for val2 = 65535

หมายเหตุ: สำหรับ UInt16 Hash Code จะเท่ากับค่าตัวเลขนั้นๆ เนื่องจากช่วงค่าเล็กพอที่จะไม่เกิดการชน (Collision) ในการคำนวณ Hash แบบง่าย