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 ইন্টারফেস থেকে)।- সিরিয়ালাইজেশন, ডাইনামিক টাইপ চেকিং, সوییচ স্টেটমেন্টে কাজে লাগে।