GetTypeCode() मेथड का उपयोग करके Int16 (short) वैल्यू टाइप का TypeCode एनम वैल्यू प्राप्त करें।
उदाहरण 1: जीरो और मैक्स वैल्यू
using System;
public class Demo {
public static void Main() {
short val1 = 0;
short val2 = Int16.MaxValue; // 32767
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
Console.WriteLine("HashCode for value1 = " + val1.GetHashCode());
Console.WriteLine("HashCode for value2 = " + val2.GetHashCode());
Console.WriteLine("Are they equal? = " + (val1.Equals(val2)));
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for val1 = " + type1);
Console.WriteLine("TypeCode for val2 = " + type2);
}
}
आउटपुट
Value1 = 0
Value2 = 32767
HashCode for value1 = 0
HashCode for value2 = 2147450879
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16
उदाहरण 2: अन्य वैल्यूज
using System;
public class Demo {
public static void Main() {
short val1 = 23;
short val2 = 0;
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
Console.WriteLine("HashCode for value1 = " + val1.GetHashCode());
Console.WriteLine("HashCode for value2 = " + val2.GetHashCode());
Console.WriteLine("Are they equal? = " + (val1.Equals(val2)));
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("TypeCode for val1 = " + type1);
Console.WriteLine("TypeCode for val2 = " + type2);
}
}
आउटपुट
Value1 = 23
Value2 = 0
HashCode for value1 = 1507351
HashCode for value2 = 0
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16
TypeCode एनम वैल्यूज
TypeCode एनम ऑब्जेक्ट के अंतर्निहित टाइप को दर्शाता है:
| TypeCode | .NET टाइप | C# कीवर्ड |
|---|---|---|
| Empty | null रेफरेंस | - |
| Object | object | object |
| Boolean | bool | bool |
| Char | char | char |
| SByte | sbyte | sbyte |
| Byte | byte | byte |
| Int16 | short | short |
| UInt16 | ushort | ushort |
| Int32 | int | int |
| UInt32 | uint | uint |
| Int64 | long | long |
| UInt64 | ulong | ulong |
| Single | float | float |
| Double | double | double |
| Decimal | decimal | decimal |
| DateTime | DateTime | DateTime |
| String | string | string |
उपयोग के मामले
- स्विच स्टेटमेंट्स में टाइप स्विचिंग:
switch (obj.GetTypeCode()) - सीरियलाइज़ेशन: टाइप जानकारी संग्रहीत करना
- डायनामिक कन्वर्जन:
Convert.ChangeTypeके साथ - डिबगिंग/लॉगिंग: रनटाइम टाइप पहचान
Convert के साथ उपयोग
object value = 32767; // boxed short
TypeCode tc = Type.GetTypeCode(value.GetType());
// TypeCode के आधार पर कन्वर्ट
string str = Convert.ToString(value, CultureInfo.InvariantCulture);
// या
object converted = Convert.ChangeType(value, tc);