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

C#-এ বর্তমান ইন্সট্যান্সের টাইপ পান

Object.GetType() মেথড (যা সব ক্লাস উত্তরাধিকার পায়) রানটাইমে অবজেক্টের এক্সাক্ট টাইপ রিটার্ন করে। এটি পলিমরফিজম এবং রিফ্লেকশনে খুব কাজে আসে।

উদাহরণ ১: স্ট্রিং টাইপ

using System;

public class Demo {
    public static void Main(){
        string s = "Demo";
        Console.WriteLine("স্ট্রিং = " + s);
        Console.WriteLine("স্ট্রিং টাইপ = " + s.GetType());
    }
}

আউটপুট

স্ট্রিং = Demo
স্ট্রিং টাইপ = System.String

উদাহরণ ২: প্রিমিটিভ টাইপের টাইপ

using System;

public class Demo {
    public static void Main(){
        double val1 = 5.5;
        int val2 = 10;
        short val3 = 2;
        Console.WriteLine("মান = " + val1);
        Console.WriteLine("মানের টাইপ = " + val1.GetType());
        Console.WriteLine("মান = " + val2);
        Console.WriteLine("মানের টাইপ = " + val2.GetType());
        Console.WriteLine("মান = " + val3);
        Console.WriteLine("মানের টাইপ = " + val3.GetType());
    }
}

আউটপুট

মান = 5.5
মানের টাইপ = System.Double
মান = 10
মানের টাইপ = System.Int32
মান = 2
মানের টাইপ = System.Int16

ব্যবহার: GetType() রানটাইম টাইপ দেয়, কিন্তু typeof() কম্পাইল-টাইম টাইপ দেয়। রিফ্লেকশনে GetType() থেকে Type অবজেক্ট পেয়ে মেম্বার ইনস্পেক্ট করা যায়।

  1. বর্তমান এনামারেশন টাইপের আন্ডারলাইং টাইপ পান C#-এ

  2. C#-এ টাপলের উপাদানের টাইপ পান

  3. C#-এ ভ্যালু টাইপ বনাম রেফারেন্স টাইপ (Value Type vs Reference Type)

  4. C#-এ ইন্টিজারের সর্বোচ্চ সম্ভাব্য মান কত?