কম্পিউটার টিউটোরিয়াল

C#-এ Int16 ভ্যালু টাইপের TypeCode পাওয়া

Int16 (সাইনড ১৬-বিট ইন্টিজার, সি#-তে short) এর GetTypeCode() মেথড কল করে এর TypeCode এনাম মান পাওয়া যায়।

উদাহরণ ১: ০ ও MaxValue-এর TypeCode

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

উদাহরণ ২: অন্য মানগুলোর TypeCode

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 এনাম টাইপের একটি স্ট্যান্ডার্ড আইডেন্টিফায়ার (Boolean, Char, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double, Decimal, DateTime, String, Object, DBNull, Empty)।
  • GetTypeCode() সব প্রিমিটিভ টাইপে উপলব্ধ (IConvertible ইন্টারফেস থেকে)।
  • সিরিয়ালাইজেশন, ডাইনামিক টাইপ চেকিং, সوییচ স্টেটমেন্টে কাজে লাগে।
  1. C#-এ স্ট্রিং-এর হ্যাশকোড পান

  2. C#-এ বর্তমান ইন্সট্যান্সের টাইপ পান

  3. C#-এ Int64 ইনস্ট্যান্সের হ্যাশ কোড পাওয়া

  4. C#-এ Char টাইপের TypeCode পাওয়া