Int32 स्ट्रक्ट एक 32-बिट साइन्ड इंटीजर को दर्शाता है। यह एक इम्यूटेबल वैल्यू टाइप है जिसकी रेंज -2,147,483,648 से +2,147,483,647 तक होती है। C# में int कीवर्ड System.Int32 का एलियास है।
फील्ड्स
| क्रमांक | फील्ड और विवरण |
|---|---|
| 1 | MaxValue Int32 का अधिकतम संभव मान (2,147,483,647)। यह स्थिरांक है। |
| 2 | MinValue Int32 का न्यूनतम संभव मान (-2,147,483,648)। यह स्थिरांक है। |
मुख्य मेथड्स
| क्रमांक | मेथड और विवरण |
|---|---|
| 1 | CompareTo(Int32) इस इंस्टेंस की तुलना निर्दिष्ट 32-बिट साइन्ड इंटीजर से करता है। |
| 2 | CompareTo(Object) इस इंस्टेंस की तुलना निर्दिष्ट ऑब्जेक्ट से करता है। |
| 3 | Equals(Int32) निर्दिष्ट Int32 मान के बराबर है या नहीं जांचता है। |
| 4 | Equals(Object) निर्दिष्ट ऑब्जेक्ट के बराबर है या नहीं जांचता है। |
| 5 | GetHashCode() इस इंस्टेंस का हैश कोड लौटाता है। |
| 6 | GetTypeCode() Int32 के लिए TypeCode लौटाता है (TypeCode.Int32)। |
| 7 | Parse(String) स्ट्रिंग को 32-बिट साइन्ड इंटीजर में कनवर्ट करता है। |
अतिरिक्त उपयोगी मेथड्स
- TryParse(String, out Int32) - पार्सिंग विफल होने पर एक्सेप्शन के बजाय
falseलौटाता है। - ToString() - विभिन्न फॉर्मेट्स में स्ट्रिंग प्रतिनिधित्व लौटाता है।
- ToString(String) - फॉर्मेट स्ट्रिंग के साथ स्ट्रिंग प्रतिनिधित्व।
उदाहरण: Int32 फील्ड्स और मेथड्स का उपयोग
using System;
public class Demo {
public static void Main() {
Console.WriteLine("Int32.MaxValue = " + Int32.MaxValue);
Console.WriteLine("Int32.MinValue = " + Int32.MinValue);
int num = 42;
Console.WriteLine("\nNumber = " + num);
Console.WriteLine("HashCode = " + num.GetHashCode());
Console.WriteLine("TypeCode = " + num.GetTypeCode());
Console.WriteLine("ToString() = " + num.ToString());
Console.WriteLine("ToString(\"X\") = " + num.ToString("X")); // हेक्स
string str = "12345";
int parsed = Int32.Parse(str);
Console.WriteLine("\nParsed '" + str + "' = " + parsed);
bool success = Int32.TryParse("abc", out int result);
Console.WriteLine("TryParse('abc') = " + success + ", Result = " + result);
}
}
आउटपुट
Int32.MaxValue = 2147483647
Int32.MinValue = -2147483648
Number = 42
HashCode = 42
TypeCode = Int32
ToString() = 42
ToString("X") = 2A
Parsed '12345' = 12345
TryParse('abc') = False, Result = 0
महत्वपूर्ण नोट्स
intC# में सबसे अधिक उपयोग किया जाने वाला इंटीजर टाइप है।- यह
IComparable,IEquatable<int>,IFormattableइंटरफेस लागू करता है। - अनचेक्ड संदर्भ में ओवरफ्लो व्यवहार रैप-अराउंड होता है।