Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lấy HashCode cho instance UInt32 hiện tại trong C#

Ví dụ 1

using System;

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

Kết quả

HashCode cho val1 = 100
HashCode cho val2 = 0

Ví dụ 2

using System;

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

Kết quả

HashCode cho val1 = 50
HashCode cho val2 = 65535

Lưu ý: Đối với UInt32, GetHashCode() trả về chính giá trị của instance (khi giá trị nhỏ hơn 2^31).