কম্পিউটার টিউটোরিয়াল

C# Object.GetHashCode() মেথড উদাহরণসহ

C#-এ Object.GetHashCode() মেথড ডিফল্ট হ্যাশ ফাংশন হিসেবে কাজ করে। এটি একটি ইন্টিজার হ্যাশ কোড ফেরত দেয় যা অবজেক্টের জন্য অনন্য হয়।

সিনট্যাক্স

public virtual int GetHashCode ();

উদাহরণ ১

using System;

public class Demo {
    public static void Main() {
        Object ob = new Object();
        String str = "Jim";
        Type type1 = ob.GetType();
        Type type2 = str.GetType();
        Console.WriteLine("Hash Code = " + type1.GetHashCode());
        Console.WriteLine("Hash Code = " + type2.GetHashCode());
    }
}

আউটপুট

Hash Code = 30015890
Hash Code = 21083178

উদাহরণ ২

using System;

public struct Value {
    private int v1;
    private int v2;
    private int v3;
    public Value(int v1, int v2, int v3) {
        this.v1 = v1;
        this.v2 = v2;
        this.v3 = v3;
    }
    public override int GetHashCode() {
        return Tuple.Create(v1, v2, v3).GetHashCode();
    }
}

public class Demo {
    public static void Main() {
        Value v = new Value(1, 7, 12);
        Console.WriteLine(v.GetHashCode());
        v = new Value(12, 8, 7);
        Console.WriteLine(v.GetHashCode());
        v = new Value(8, 7, 12);
        Console.WriteLine(v.GetHashCode());
    }
}

আউটপুট

1258
12803
8931
  1. C#-এ Int32.GetHashCode মেথড উদাহরণসহ

  2. C#-এ Int16.GetHashCode() মেথড উদাহরণসহ

  3. C#-এ UInt64.GetHashCode() মেথড: হ্যাশ কোড জেনারেট করা

  4. C#-এ UInt16.GetHashCode() মেথড উদাহরণসহ