C#-এ UInt64 (অনসাইনড ৬৪-বিট ইন্টিজার) ইনস্ট্যান্সের হ্যাশ কোড পেতে GetHashCode() মেথড ব্যবহার করা হয়। এটি ऑবজেক্টের একটি নümerিক হ্যাশ মান রিটার্ন করে যা হ্যাশ-ভিত্তিক কালেকশনে (যেমন Dictionary, HashSet) ব্যবহার করা হয়।
উদাহরণ ১: ভিন্ন UInt64 মানের HashCode
using System;
public class Demo {
public static void Main() {
ulong val1 = 8768768;
ulong val2 = UInt64.MinValue;
Console.WriteLine("val1-এর HashCode = " + val1.GetHashCode());
Console.WriteLine("val2-এর HashCode = " + val2.GetHashCode());
}
}
আউটপুট
val1-এর HashCode = 8768768 val2-এর HashCode = 0
উদাহরণ ২: MaxValue এবং অন্য একটি মানের HashCode
using System;
public class Demo {
public static void Main() {
ulong val1 = 89879878;
ulong val2 = UInt64.MaxValue;
Console.WriteLine("val1-এর HashCode = " + val1.GetHashCode());
Console.WriteLine("val2-এর HashCode = " + val2.GetHashCode());
}
}
আউটপুট
val1-এর HashCode = 89879878 val2-এর HashCode = 0
ব্যাখ্যা: GetHashCode() মেথড UInt64 মানটিকে সরাসরি হ্যাশ কোড হিসেবে রিটার্ন করে (ছোট মানের ক্ষেত্রে)। UInt64.MinValue (০) এবং UInt64.MaxValue (১৮৪৪৬৭৪৪০৭৩৭০৯৫৫১৬১৫) এর হ্যাশ কোড ০ রিটার্ন করে কারণ তারা নির্দিষ্ট বাউন্ডারি মান। এটি হ্যাশ টেবিলে দ্রুত লুকআপের জন্য ব্যবহৃত হয়।