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

Phương thức Boolean.GetHashCode() trong C#

Phương thức Boolean.GetHashCode() trong C# trả về mã băm (hash code) cho instance hiện tại.

Cú pháp

public override int GetHashCode ();

Ví dụ

using System; 
public class Demo { 
    public static void Main(String[] args){ 
        string str = "JackSparrow!"; 
        bool val = true; 
        char[] arr = { 'J', 'a'}; 
        Console.WriteLine("Chuỗi = " + str); 
        Console.WriteLine("Chuỗi (sau trim) = " + str.Trim(arr)); 
        Console.WriteLine("Chuỗi (Hashcode) = " + str.GetHashCode()); 
        Console.WriteLine("Bool (Hashcode) = " + val.GetHashCode()); 
    } 
}

Kết quả

Chuỗi = JackSparrow! 
Chuỗi (sau trim) = ckSparrow! 
Chuỗi (Hashcode) = -203134198 
Bool (Hashcode) = 1

Ví dụ khác

using System; 
public class Demo { 
    public static void Main(String[] args) { 
        bool val1 = true; 
        bool val2 = false; 
        Console.WriteLine("Giá trị 1 (Hashcode) = " + val1.GetHashCode()); 
        Console.WriteLine("Giá trị 1 (TypeCode) = " + val1.GetTypeCode()); 
        Console.WriteLine("Giá trị 2 (Hashcode) = " + val2.GetHashCode()); 
        Console.WriteLine("Giá trị 2 (TypeCode) = " + val2.GetTypeCode()); 
    } 
}

Kết quả

Giá trị 1 (Hashcode) = 1 
Giá trị 1 (TypeCode) = Boolean 
Giá trị 2 (Hashcode) = 0 
Giá trị 2 (TypeCode) = Boolean