GetHashCode()方法用于获取指定字符串的哈希码。当您将此方法应用于字符串,此方法将返回给定字符串的32位带符号整数哈希码。
句法:
public override int GetHashCode ();
返回值:该方法的返回类型为System.Int32 。此方法返回32位有符号整数哈希码。
下面给出了一些示例,以更好地理解实现:
范例1:
// C# program to illustrate
// the GetHashCode() method
using System;
public class GFG {
// main method
static public void Main()
{
int s1, s2, s3;
// strings
string a1 = "abc";
string a2 = "geeks";
string a3 = "gfg";
// Get hash code of the given string by
// using GetHashCode() method
s1 = a1.GetHashCode();
s2 = a2.GetHashCode();
s3 = a3.GetHashCode();
// display strings and their hash code
Console.WriteLine("Display strings");
Console.WriteLine("string 1: {0} and hashcode: {1}", a1, s1);
Console.WriteLine("string 2: {0} and hashcode: {1}", a2, s2);
Console.WriteLine("string 3: {0} and hashcode: {1}", a3, s3);
}
}
输出:
Display strings
string 1: abc and hashcode: 1099313834
string 2: geeks and hashcode: -1893508949
string 3: gfg and hashcode: -870054572
范例2:
// C# program to illustrate
// the GetHashCode() method
using System;
class GFG {
// main method
static public void Main()
{
// calling Hashcode method
Hashcode("Hello");
Hashcode("GFG");
Hashcode("Geeks");
Hashcode("Geeksforgeeks");
Hashcode("C#");
Hashcode("Tutorial");
}
// Hashcode method
public static void Hashcode(String value)
{
int result;
// get hash code of the entered strings
result = value.GetHashCode();
Console.WriteLine("String : {0} and HashCode: {1}", value, result);
}
}
输出:
String : Hello and HashCode: -327378614
String : GFG and HashCode: 1999992308
String : Geeks and HashCode: -1893476149
String : Geeksforgeeks and HashCode: -2133923457
String : C# and HashCode: -1917577788
String : Tutorial and HashCode: 1463624248
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system。字符串.gethashcode?view = netframework-4.7.2#definition