Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Double.GetHashCode() मेथड - डबल का हैश कोड प्राप्त करें

परिचय

C# में Double.GetHashCode() मेथड डबल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या के इस इंस्टेंस के लिए हैश कोड वापस करता है। हैश कोड हैश-आधारित संग्रहों (जैसे HashSet, Dictionary) में त्वरित लुकअप के लिए उपयोग किया जाता है।

सिंटैक्स

public override int GetHashCode();

उदाहरण 1: ऑब्जेक्ट के साथ तुलना

using System;

public class Demo {
    public static void Main() {
        double d1 = 150d;
        object ob1 = 1 / 2; // इंटीजर डिवीजन = 0

        Console.WriteLine("Double1 मान = " + d1);
        Console.WriteLine("ऑब्जेक्ट मान = " + ob1);
        Console.WriteLine("क्या दोनों मान समान हैं? = " + d1.Equals(ob1));
        Console.WriteLine("Double1 मान का हैश कोड = {0}", d1.GetHashCode());
    }
}

आउटपुट

Double1 मान = 150
ऑब्जेक्ट मान = 0
क्या दोनों मान समान हैं? = False
Double1 मान का हैश कोड = 1080213504

उदाहरण 2: सरल मान

using System;

public class Demo {
    public static void Main() {
        double d = 10d;

        Console.WriteLine("Double मान = " + d);
        Console.WriteLine("Double मान का हैश कोड = {0}", d.GetHashCode());
    }
}

आउटपुट

Double मान = 10
Double मान का हैश कोड = 1076101120

महत्वपूर्ण नोट्स

  • समान मानों के समान हैश कोड होते हैं (लेकिन विपरीत हमेशा सत्य नहीं - हैश टकराव संभव)।
  • NaN का एक विशिष्ट हैश कोड होता है (Double.NaN.GetHashCode())।
  • +0.0 और -0.0 समान माने जाते हैं लेकिन अलग-अलग हैश कोड हो सकते हैं।
  • हैश कोड एल्गोरिदम कार्यान्वयन-निर्भर है और .NET संस्करणों के बीच बदल सकता है।
  • स्थिरता के लिए इस पर भरोसा न करें - सीरियलाइज़ेशन के लिए ToString() का उपयोग करें।
  1. - C# में Double.ToString() मेथड - डबल को स्ट्रिंग में बदलें

    C# में Double.ToString() मेथड इस इंस्टेंस के संख्यात्मक मान को उसके समतुल्य स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। यह डिफ़ॉल्ट स्वरूपण का उपयोग करता है, लेकिन विभिन्न ओवरलोड्स के माध्यम से कस्टम स्वरूपण भी समर्थित है। सिंटैक्स बुनियादी सिंटैक्स: public override string ToString (); उदाहरण 1:

  1. - C# में Type.GetHashCode() मेथड

    विवरण Type.GetHashCode() मेथड वर्तमान Type इंस्टेंस के लिए हैश कोड लौटाता है। यह हैश कोड हैश टेबल्स और डिक्शनरीज़ में त्वरित लुकअप के लिए उपयोग किया जाता है। Type ऑब्जेक्ट्स के लिए, हैश कोड आमतौर पर प्रकार के मेटाडेटा टोकन या अन्य आंतरिक पहचानकर्ता से प्राप्त होता है। सिंटैक्स public override int G

  1. - C# में CharEnumerator.GetHashCode() मेथड

    C# में CharEnumerator.GetHashCode() मेथड वर्तमान ऑब्जेक्ट के लिए एक हैश कोड लौटाता है। सिंटैक्स public virtual int GetHashCode (); आइए CharEnumerator.GetHashCode() मेथड को लागू करने का एक उदाहरण देखते हैं - उदाहरण using System; public class Demo { public static void Main(){ string st