C#-এ যেকোনো ভ্যালু টাইপের TypeCode পেতে GetTypeCode() মেথড ব্যবহার করা হয়। এটি TypeCode এনাম মান রিটার্ন করে যা টাইপের ধরন নির্দেশ করে (যেমন Int32, Double, String ইত্যাদি)।
উদাহরণ ১: দুটি Int32 মানের TypeCode
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("তুলনা: সমান কি? = " + val1.Equals(val2));
Console.WriteLine("Value1-এর HashCode = " + val1.GetHashCode());
Console.WriteLine("Value2-এর HashCode = " + val2.GetHashCode());
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("Value1-এর TypeCode = " + type1);
Console.WriteLine("Value2-এর TypeCode = " + type2);
}
}
আউটপুট
Value1 = 100 Value2 = 50 তুলনা: সমান কি? = False Value1-এর HashCode = 100 Value2-এর HashCode = 50 Value1-এর TypeCode = Int32 Value2-এর TypeCode = Int32
উদাহরণ ২: MinValue এবং MaxValue-এর TypeCode
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("Value1-এর TypeCode = " + type1);
Console.WriteLine("Value2-এর TypeCode = " + type2);
}
}
আউটপুট
Value1 = 5 Value2 = 2147483647 Value1-এর TypeCode = Int32 Value2-এর TypeCode = Int32
ব্যাখ্যা: GetTypeCode() রানটাইমে টাইপ নির্ভুলভাবে চিহ্নিত করতে সাহায্য করে। Int32-এর জন্য এটি সবসময় TypeCode.Int32 রিটার্ন করে, মানের সাথে 아무런 পার্থক্য হয় না। এটি জেনেরিক প্রোগ্রামিং এবং সিরিয়ালাইজেশনে উপকারী।