เมธอด 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 แบบง่าย