C#-এ যেকোনো ভ্যালু টাইপ বা অবজেক্টের TypeCode জানতে GetTypeCode() মেথড ব্যবহার করা হয়। এটি TypeCode এনাম মান রিটার্ন করে যা টাইপের ক্যাটাগরি নির্দেশ করে (Empty, Boolean, Char, String, Int32, Double, DateTime, Object ইত্যাদি)।
উদাহরণ ১: স্ট্রিং-এর TypeCode
using System;
public class Demo {
public static void Main() {
string s = "Demo";
Console.WriteLine("String = " + s);
Console.WriteLine("String Type = " + s.GetType());
Console.WriteLine("GetTypeCode = " + s.GetTypeCode());
}
}
আউটপুট
String = Demo String Type = System.String GetTypeCode = String
উদাহরণ ২: Int32 এবং Double-এর TypeCode
using System;
public class Demo {
public static void Main() {
int i = 100;
double d = 5.26d;
Console.WriteLine("Value1 = " + i);
Console.WriteLine("GetType = " + i.GetType());
Console.WriteLine("GetTypeCode = " + i.GetTypeCode());
Console.WriteLine("\nValue2 = " + d);
Console.WriteLine("GetType = " + d.GetType());
Console.WriteLine("GetTypeCode = " + d.GetTypeCode());
}
}
আউটপুট
Value1 = 100 GetType = System.Int32 GetTypeCode = Int32 Value2 = 5.26 GetType = System.Double GetTypeCode = Double
ব্যাখ্যা: GetType() রানটাইম টাইপ (System.Type) রিটার্ন করে, যখন GetTypeCode() একটি সিম্পল এনাম (TypeCode) রিটার্ন করে যা 스위চ স্টেটমেন্ট বা সিরিয়ালাইজেশনে সহজে ব্যবহার করা যায়। প্রিমিটিভ টাইপের জন্য এটি কম্পাইল-টাইমে নিশ্চিত। রেফারেন্স টাইপের জন্য সাধারণত TypeCode.Object রিটার্ন করে (String ব্যতীত)।