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

C# में इंटीजर लिटरल्स (Integer Literals)


परिचय

इंटीजर लिटरल्स स्रोत कोड में सीधे लिखे गए पूर्णांक स्थिरांक हैं। दशमलव, हेक्साडेसिमल, बाइनरी (C# 7+) हो सकते हैं।

प्रकार और सफिक्स

बेसप्रीफिक्सउदाहरणडिफ़ॉल्ट टाइप
दशमलवकोई नहीं200, 300int (फिट न होने पर long)
हेक्साडेसिमल0x या 0X0xFF, 0XABCint → uint → long → ulong
बाइनरी0b या 0B0b1010, 0B1111_0000int → uint → long → ulong

सफिक्स (टाइप बाध्य करने के लिए)

  • U / u: अनसाइन्ड (uint, ulong)।
  • L / l: लॉन्ग (long, ulong)।
  • UL, LU, आदि: अनसाइन्ड लॉन्ग।

उदाहरण

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 200;          // दशमलव
            int b = 0xFF;         // हेक्स = 255
            int c = 0b1010;       // बाइनरी = 10
            long d = 1_000_000_000_000L; // अंडरस्कोर सेपरेटर (C# 7+)
            uint e = 300u;        // अनसाइन्ड

            Console.WriteLine($"a={a}, b={b}, c={c}, d={d}, e={e}");
        }
    }
}

नोट

  • अंडरस्कोर (_) डिजिट सेपरेटर के रूप में (C# 7.0+)।
  • कोई सफिक्स न होने पर कंपाइलर सबसे छोटा फिटिंग टाइप चुनता है।
  1. - C# में एन्यूमरेशन क्या है

    Enum, एन्यूमरेशन है जो नामित कॉन्स्टेंट्स का एक सेट स्टोर करता है जैसे वर्ष, उत्पाद, महीना, मौसम, आदि। Enum कॉन्स्टेंट्स का डिफ़ॉल्ट मान 0 से शुरू होता है और बढ़ता जाता है। इसमें कॉन्स्टेंट्स का एक फिक्स्ड सेट होता है और इसे आसानी से ट्रैवर्स किया जा सकता है। आइए एक उदाहरण देखें। हमने enum को इस तरह

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - Java में Integer और int में क्या अंतर है?

    Integer (वैपर क्लास) और int (प्रिमिटिव डेटा टाइप) Integer और int के बीच मुख्य अंतर यह है कि Integer एक वैपर क्लास है जबकि int एक प्रिमिटिव डेटा टाइप है। एक int एक डेटा टाइप है जो 32-बिट साइन्ड टूज कॉम्प्लीमेंट इंटीजर स्टोर करता है जबकि Integer एक क्लास है जो प्रिमिटिव टाइप int को ऑब्जेक्ट में लपेटत