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

C#-এ Typeof() এবং GetType() এর পার্থক্য


Typeof()

typeof অপারেটর একটি টাইপ (Type) নেয় এবং সেই আর্গুমেন্টের টাইপ (Type) ফেরত দেয়।

উদাহরণস্বরূপ, নিচের জন্য System.Byte ফেরত দেবে:

typeof(byte)

উদাহরণ

using System;

class Program {
    static void Main() {
        Console.WriteLine(typeof(int));
        Console.WriteLine(typeof(byte));
    }
}

আউটপুট

System.Int32
System.Byte

GetType()

অ্যারে ক্লাসের GetType() মেথড বর্তমান ইনস্ট্যান্সের টাইপ (Type) পেতে ব্যবহৃত হয়।

টাইপ পাওয়ার জন্য:

Type tp = value.GetType();

নিচের উদাহরণে, আমরা typeof ব্যবহার করে int মান চেক করছি।

if (tp.Equals(typeof(int)))
    Console.WriteLine("{0} is an integer data type.", value)

GetType() মেথডের ব্যবহার উদাহরণ

using System;

class Program {
    public static void Main() {
        object[] values = { (int) 100, (long) 17111 };
        foreach (var value in values) {
            Type tp = value.GetType();
            if (tp.Equals(typeof(int)))
                Console.WriteLine("{0} is an integer data type.", value);
            else
                Console.WriteLine("'{0}' is not an int data type.", value);
        }
    }
}

আউটপুট

100 is an integer data type.
'17111' is not an int data type.

  1. সি শার্পে ডেসিমেল টাইপ (Decimal type)

  2. C#-এ কাস্ট অপারেটর () (Cast Operator)

  3. C#-এ এক্সপ্লিসিট টাইপ কনভারশন (Explicit Type Conversion)

  4. জাভাতে রিটার্ন টাইপের গুরুত্ব