C# में Int64 (या long) संरचना की GetHashCode() विधि का उपयोग करके वर्तमान इंस्टेंस का हैश कोड प्राप्त किया जा सकता है। यह विधि 32-बिट हस्ताक्षरित पूर्णांक लौटाती है जो मान के आधार पर गणना की जाती है।
उदाहरण 1: दो अलग-अलग long मानों के हैश कोड
using System;
public class Demo {
public static void Main() {
long val1 = 8768768768;
long val2 = 7889765555;
Console.WriteLine("मान1 = " + val1);
Console.WriteLine("मान2 = " + val2);
Console.WriteLine("क्या वे बराबर हैं? = " + val1.Equals(val2));
Console.WriteLine("मान1 (हैश कोड) = " + val1.GetHashCode());
Console.WriteLine("मान2 (हैश कोड) = " + val2.GetHashCode());
}
}
आउटपुट
मान1 = 8768768768 मान2 = 7889765555 क्या वे बराबर हैं? = False मान1 (हैश कोड) = 178834178 मान2 (हैश कोड) = -700169038
उदाहरण 2: शून्य और अधिकतम Int64 मान
using System;
public class Demo {
public static void Main() {
long val1 = 0;
long val2 = Int64.MaxValue;
Console.WriteLine("मान1 = " + val1);
Console.WriteLine("मान2 = " + val2);
Console.WriteLine("क्या वे बराबर हैं? = " + val1.Equals(val2));
Console.WriteLine("मान1 (हैश कोड) = " + val1.GetHashCode());
Console.WriteLine("मान2 (हैश कोड) = " + val2.GetHashCode());
}
}
आउटपुट
मान1 = 0 मान2 = 9223372036854775807 क्या वे बराबर हैं? = False मान1 (हैश कोड) = 0 मान2 (हैश कोड) = -2147483648
मुख्य बिंदु
GetHashCode()32-बिट पूर्णांक (int) लौटाता है- समान मानों के लिए समान हैश कोड होता है
- हैश कोड हैश टेबल और शब्दकोश में त्वरित खोज के लिए उपयोग होता है
Int64.MaxValue9,223,372,036,854,775,807 है- हैश कोड नकारात्मक भी हो सकता है