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

C#-এ UInt64.GetTypeCode() মেথড: UInt64-এর টাইপ কোড পেতে


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 এনামের কিছু সাধারণ মান:

TypeCodeC# টাইপ.NET টাইপ
UInt64ulongSystem.UInt64
Int64longSystem.Int64
UInt32uintSystem.UInt32
Int32intSystem.Int32
DoubledoubleSystem.Double
StringstringSystem.String
BooleanboolSystem.Boolean
ObjectobjectSystem.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।

  1. C#-এ UInt64.Equals() মেথড: ulong মান তুলনা করা

  2. C#-এ UInt64.CompareTo() মেথড: ulong মান ক্রমবিন্যাস জানতে

  3. C#-এ Int32.GetTypeCode() মেথড: int-এর টাইপ কোড পেতে

  4. C#-এ UInt16.GetTypeCode() মেথড উদাহরণসহ