C# में डेटा टाइप्स दो प्रकार के होते हैं यानी वैल्यू टाइप, रेफरेंस टाइप और पॉइंटर टाइप।
वैल्यू टाइप्स
वैल्यू टाइप वेरिएबल्स को सीधे मान असाइन किया जा सकता है। ये System.ValueType क्लास से डेराइव्ड होते हैं।
निम्न वैल्यू टाइप डेटा टाइप्स हैं:
| टाइप | प्रतिनिधित्व करता है | रेंज | डिफ़ॉल्ट मान |
|---|---|---|---|
| bool | बूलियन मान | True या False | False |
| byte | 8-बिट अनसाइन्ड इंटीजर | 0 से 255 | 0 |
| char | 16-बिट यूनिकोड कैरेक्टर | U+0000 से U+FFFF | '\0' |
| decimal | 128-बिट सटीक दशमलव मान 28-29 सार्थक अंकों के साथ | (-7.9 x 10^28 से 7.9 x 10^28) / 10^0 से 28 | 0.0M |
| double | 64-बिट डबल-प्रिसिजन फ्लोटिंग पॉइंट टाइप | (+/-)5.0 x 10^-324 से (+/-)1.7 x 10^308 | 0.0D |
| float | 32-बिट सिंगल-प्रिसिजन फ्लोटिंग पॉइंट टाइप | -3.4 x 10^38 से +3.4 x 10^38 | 0.0F |
| int | 32-बिट साइन्ड इंटीजर टाइप | -2,147,483,648 से 2,147,483,647 | 0 |
| long | 64-बिट साइन्ड इंटीजर टाइप | -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 | 0L |
| sbyte | 8-बिट साइन्ड इंटीजर टाइप | -128 से 127 | 0 |
| short | 16-बिट साइन्ड इंटीजर टाइप | -32,768 से 32,767 | 0 |
| uint | 32-बिट अनसाइन्ड इंटीजर टाइप | 0 से 4,294,967,295 | 0 |
| ulong | 64-बिट अनसाइन्ड इंटीजर टाइप | 0 से 18,446,744,073,709,551,615 | 0 |
| ushort | 16-बिट अनसाइन्ड इंटीजर टाइप | 0 से 65,535 | 0 |
रेफरेंस टाइप्स
रेफरेंस टाइप्स वेरिएबल में स्टोर वास्तविक डेटा को समाहित नहीं करते, बल्कि वे वेरिएबल्स के रेफरेंस को समाहित करते हैं।
C# में निम्न रेफरेंस टाइप्स हैं:
ऑब्जेक्ट टाइप - ऑब्जेक्ट टाइप C# कॉमन टाइप सिस्टम (CTS) में सभी डेटा टाइप्स के लिए अल्टीमेट बेस क्लास है।
डायनामिक टाइप - डायनामिक डेटा टाइप वेरिएबल में किसी भी प्रकार का मान स्टोर करें। इन टाइप्स के वेरिएबल्स के लिए टाइप चेकिंग रन-टाइम पर होती है।
स्ट्रिंग टाइप - स्ट्रिंग टाइप आपको किसी भी स्ट्रिंग मान को वेरिएबल में असाइन करने की अनुमति देता है। स्ट्रिंग टाइप System.String क्लास का एलियास है।