परिचय
इंटीजर लिटरल्स स्रोत कोड में सीधे लिखे गए पूर्णांक स्थिरांक हैं। दशमलव, हेक्साडेसिमल, बाइनरी (C# 7+) हो सकते हैं।
प्रकार और सफिक्स
| बेस | प्रीफिक्स | उदाहरण | डिफ़ॉल्ट टाइप |
|---|---|---|---|
| दशमलव | कोई नहीं | 200, 300 | int (फिट न होने पर long) |
| हेक्साडेसिमल | 0x या 0X | 0xFF, 0XABC | int → uint → long → ulong |
| बाइनरी | 0b या 0B | 0b1010, 0B1111_0000 | int → 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+)। - कोई सफिक्स न होने पर कंपाइलर सबसे छोटा फिटिंग टाइप चुनता है।