C#-এ UInt64.GetTypeCode() মেথডটি বর্তমান UInt64 (ulong) ইনস্ট্যান্সের TypeCode এনামারেশন মান ফেরত দেয়। এটি রানটাইমে টাইপ আইডেন্টিফিকেশনের জন্য ব্যবহৃত হয়।
সিনট্যাক্স (Syntax)
public TypeCode GetTypeCode();
উদাহরণ ১: সাধারণ ulong মানগুলো
using System;
public class Demo
{
public static void Main()
{
ulong val1 = 55;
ulong val2 = 100;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("Typecode for val1 = " + type1);
Console.WriteLine("Typecode for val2 = " + type2);
}
}
আউটপুট
Typecode for val1 = UInt64 Typecode for val2 = UInt64
উদাহরণ ২: MinValue এর সাথে ব্যবহার (নোট: মূল উদাহরণে ত্রুটি ছিল)
মূল উদাহরণে uint val1 = UInt64.MinValue লেখা ছিল, যা কম্পাইল এরর দেবে কারণ UInt64.MinValue হলো ulong, সেটি uint-এ অ্যাসাইন করা যায় না। নিচে সংশোধিত সংস্করণ:
using System;
public class Demo
{
public static void Main()
{
ulong val1 = UInt64.MinValue; // 0
ulong val2 = 0;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("Typecode for val1 = " + type1);
Console.WriteLine("Typecode for val2 = " + type2);
}
}
আউটপুট
Typecode for val1 = UInt64 Typecode for val2 = UInt64
TypeCode এনামারেশন মানসমূহ
TypeCode এনামের কিছু সাধারণ মান:
| TypeCode | C# টাইপ | .NET টাইপ |
|---|---|---|
| UInt64 | ulong | System.UInt64 |
| Int64 | long | System.Int64 |
| UInt32 | uint | System.UInt32 |
| Int32 | int | System.Int32 |
| Double | double | System.Double |
| String | string | System.String |
| Boolean | bool | System.Boolean |
| Object | object | System.Object |
প্রয়োগিক ব্যবহার: জেনেরিক মেথডে টাইপ যাচাই
using System;
public class TypeChecker
{
public static void PrintTypeInfo(T value)
{
TypeCode code = value.GetTypeCode();
Console.WriteLine($"Value: {value}, TypeCode: {code}");
// TypeCode-ভিত্তিক লজিক
switch (code)
{
case TypeCode.UInt64:
Console.WriteLine(" -> 64-bit unsigned integer");
break;
case TypeCode.Int64:
Console.WriteLine(" -> 64-bit signed integer");
break;
// অন্যান্য কেস...
}
}
public static void Main()
{
PrintTypeInfo(42UL);
PrintTypeInfo(42L);
PrintTypeInfo(42);
}
}
আউটপুট
Value: 42, TypeCode: UInt64 -> 64-bit unsigned integer Value: 42, TypeCode: Int64 -> 64-bit signed integer Value: 42, TypeCode: Int32 -> 32-bit signed integer
সংশোধন নোট: মূল ডকুমেন্টেশনের উদাহরণ ২-এ uint val1 = UInt64.MinValue ভুল ছিল। সঠিক হলো ulong val1 = UInt64.MinValue।