C# में Int32.GetTypeCode() मेथड वर्तमान Int32 इंस्टेंस के लिए TypeCode एन्यूमरेशन मान लौटाता है, जो दर्शाता है कि यह मान Int32 (32-बिट साइन्ड इंटीजर) प्रकार का है।
सिंटैक्स
public TypeCode GetTypeCode ();
उदाहरण 1: बुनियादी उपयोग
using System;
public class Demo
{
public static void Main()
{
int val1 = 100;
int val2 = 50;
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
Console.WriteLine("Are they equal? = " + val1.Equals(val2));
Console.WriteLine("HashCode for Value1 = " + val1.GetHashCode());
Console.WriteLine("HashCode for Value2 = " + val2.GetHashCode());
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for Value1 = " + type1);
Console.WriteLine("TypeCode for Value2 = " + type2);
}
}
आउटपुट
Value1 = 100 Value2 = 50 Are they equal? = False HashCode for Value1 = 100 HashCode for Value2 = 50 TypeCode for Value1 = Int32 TypeCode for Value2 = Int32
उदाहरण 2: MaxValue के साथ
using System;
public class Demo
{
public static void Main()
{
int val1 = 5;
int val2 = Int32.MaxValue;
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for Value1 = " + type1);
Console.WriteLine("TypeCode for Value2 = " + type2);
}
}
आउटपुट
Value1 = 5 Value2 = 2147483647 TypeCode for Value1 = Int32 TypeCode for Value2 = Int32
Int32 (int) मुख्य तथ्य
| विशेषता | मान |
|---|---|
| आकार | 32 बिट (4 बाइट) |
| सीमा | -2,147,483,648 से 2,147,483,647 |
| MinValue | -2,147,483,648 |
| MaxValue | 2,147,483,647 |
| TypeCode | TypeCode.Int32 |
| CLR प्रकार | System.Int32 |
| C# कीवर्ड | int |
GetTypeCode() के उपयोग
// रनटाइम प्रकार जांच
object value = 42;
TypeCode code = ((IConvertible)value).GetTypeCode();
switch (code)
{
case TypeCode.Int32:
Console.WriteLine("यह एक int है");
break;
case TypeCode.String:
Console.WriteLine("यह एक स्ट्रिंग है");
break;
// ...
}
// सीरियलाइज़ेशन में प्रकार जानकारी संग्रहीत करना
TypeCode typeCode = myInt.GetTypeCode();
// बाद में डिसीरियलाइज़ करते समय:
if (typeCode == TypeCode.Int32) { /* int के रूप में पढ़ें */ }
मुख्य बिंदु
- किसी भी Int32 मान के लिए हमेशा TypeCode.Int32 लौटाता है
- IConvertible इंटरफेस का भाग है
- रनटाइम पर प्रकार पहचान, सीरियलाइज़ेशन, डेटाबेस मैपिंग के लिए उपयोगी
- C# में
intSystem.Int32 का एलियास है - प्रदर्शन: बहुत तेज, कोई आवंटन नहीं