Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Int16 वैल्यू टाइप का TypeCode कैसे प्राप्त करें

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# कीवर्ड
Emptynull रेफरेंस-
Objectobjectobject
Booleanboolbool
Charcharchar
SBytesbytesbyte
Bytebytebyte
Int16shortshort
UInt16ushortushort
Int32intint
UInt32uintuint
Int64longlong
UInt64ulongulong
Singlefloatfloat
Doubledoubledouble
Decimaldecimaldecimal
DateTimeDateTimeDateTime
Stringstringstring

उपयोग के मामले

  • स्विच स्टेटमेंट्स में टाइप स्विचिंग: 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);
  1. - C# में वर्तमान इंस्टेंस का प्रकार प्राप्त करें

    C# में किसी ऑब्जेक्ट के वर्तमान इंस्टेंस का प्रकार प्राप्त करने के लिए, हम GetType() मेथड का उपयोग करते हैं। यह मेथड System.Object से विरासत में मिला है और ऑब्जेक्ट के रनटाइम प्रकार को दर्शाने वाला Type ऑब्जेक्ट लौटाता है। यह रिफ्लेक्शन और डिबगिंग के लिए उपयोगी है। उदाहरण 1: स्ट्रिंग का प्रकार प्र

  1. - C# में वर्तमान Int64 इंस्टेंस का हैश कोड प्राप्त करें

    C# में Int64 (या long) संरचना की GetHashCode() विधि का उपयोग करके वर्तमान इंस्टेंस का हैश कोड प्राप्त किया जा सकता है। यह विधि 32-बिट हस्ताक्षरित पूर्णांक लौटाती है जो मान के आधार पर गणना की जाती है। उदाहरण 1: दो अलग-अलग long मानों के हैश कोड using System; public class Demo { public static voi

  1. - C# में मान प्रकार Char के लिए TypeCode प्राप्त करें

    C# में char संरचना की GetTypeCode() विधि का उपयोग करके मान प्रकार Char का TypeCode प्राप्त किया जा सकता है। यह विधि TypeCode.Char एनम मान लौटाती है जो दर्शाता है कि यह प्रकार Char है। उदाहरण 1: Char के विभिन्न प्रॉपर्टी जांचना using System; public class Demo { public static void Main() {