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

C# 7.0 में बाइनरी लिटरल्स और डिजिट सेपरेटर्स क्या हैं?

बाइनरी लिटरल्स (Binary Literals)

C# 7.0 से पहले केवल दशमलव और हेक्साडेसिमल मान असाइन किए जा सकते थे। C# 7.0 ने बाइनरी लिटरल्स पेश किए जो 0b या 0B प्रीफिक्स का उपयोग करते हैं।

उदाहरण

class Program {
    public static void Main() {
        var bn = 0b1000001;  // बाइनरी लिटरल (दशमलव 65)
        System.Console.WriteLine(bn.GetType());  // System.Int32
        System.Console.WriteLine(Convert.ToChar(bn));  // 'A'
        Console.ReadLine();
    }
}

आउटपुट

System.Int32
A

डिजिट सेपरेटर (Digit Separator)

डिजिट सेपरेटर अंडरस्कोर (_) का उपयोग करता है जो किसी भी न्यूमेरिक लिटरल में पठनीयता सुधारने के लिए रखा जा सकता है। यह कंपाइलर द्वारा अनदेखा किया जाता है।

उदाहरण

class Program {
    public static void Main() {
        long Salary = 1_00_00_00_00_000;  // भारतीय संख्या प्रणाली: 1 लाख करोड़
        System.Console.WriteLine(Salary.GetType());  // System.Int64
        System.Console.WriteLine(Salary);  // 100000000000
        Console.ReadLine();
    }
}

आउटपुट

System.Int64
100000000000

अतिरिक्त उदाहरण

// हेक्साडेसिमल में सेपरेटर
int hex = 0xFF_FF_FF_FF;

// बाइनरी में सेपरेटर (ग्रुपिंग के लिए उपयोगी)
int binary = 0b1010_1100_1111_0000;

// फ्लोट/डबल में
double pi = 3.14159_26535_89793;
decimal price = 1_999.99m;

लाभ

  • पठनीयता: बड़ी संख्याओं को समूहों में विभाजित करना आसान
  • त्रुटि रोकथाम: गलत अंक गिनने की संभावना कम
  • डोमेन-विशिष्ट ग्रुपिंग: भारतीय (लाख/करोड़), क्रेडिट कार्ड, IP पते आदि के लिए
  • कोई रनटाइम लागत नहीं: केवल कंपाइल-टाइम फीचर

नियम

  • संख्या की शुरुआत या अंत में नहीं रख सकते
  • दशमलव बिंदु के तुरंत बाद नहीं रख सकते
  • एकाधिक अंडरस्कोर लगातार उपयोग कर सकते हैं
  1. - C# में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स (>> और <<) क्या हैं?

    बिटवाइज़ लेफ्ट शिफ्ट ऑपरेटरबाएं ऑपरेंड का मान दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं मूव होता है।बिटवाइज़ राइट शिफ्ट ऑपरेटरबाएं ऑपरेंड का मान दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं मूव होता है।निम्न उदाहरण बिटवाइज़ लेफ्ट और राइट शिफ्ट ऑपरेटर्स के साथ काम करने का तरीका दिख

  1. - जावा 9 में मॉड्यूल सिस्टम के फायदे और नुकसान

    जावा 9 संस्करण में एक बड़ा परिवर्तन मॉड्यूल सिस्टम है, और यह एक मॉड्यूलर JVM प्रदान करता है जो कम उपलब्ध मेमोरी वाले उपकरणों पर चलता है। JVM केवल उन्हीं मॉड्यूल्स और API के साथ चलता है जिनकी किसी एप्लिकेशन को आवश्यकता होती है। module Module-Name { requires moduleName; exports packageName; } नीचे म

  1. विंडोज 11 में करप्ट सिस्टम फाइलों का पता लगाएं और रिपेयर करें विंडोज 11 में करप्ट सिस्टम फाइलों का पता लगाएं और रिपेयर करें

    आपके विंडोज 11 कंप्यूटर पर स्वस्थ सिस्टम फाइलें विंडोज, ऑफिस ऐप्स, गेम्स और अधिक के उचित कार्य को सुनिश्चित करने के लिए महत्वपूर्ण हैं। यदि आप विंडोज 11 स्लो स्टार्ट या शटडाउन नोटिस करते हैं, सिस्टम विभिन्न ब्लू स्क्रीन त्रुटियों के साथ क्रैश होता है या पीसी बार-बार फ्रीज होता है या यहां तक कि आपका