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

C#-এ অবজেক্ট ডেটা টাইপ (Object Data Types) কী


অবজেক্ট টাইপে যেকোনো অন্যান্য টাইপের মান আসাইন করা যায়: ভ্যালু টাইপ, রেফারেন্স টাইপ, প্রি-ডিফাইনড বা ইউজার-ডিফাইনড টাইপ। যাইহোক, মান আসাইন করার আগে টাইপ কনভারশন প্রয়োজন।

Object Type হলো C# Common Type System (CTS)-এ সব ডেটা টাইপের চূড়ান্ত বেস ক্লাস। Object হলো System.Object ক্লাসের একটি এলিয়াস।

যখন একটি ভ্যালু টাইপ অবজেক্ট টাইপে কনভার্ট করা হয়, তখন এটিকে বক্সিং (boxing) বলা হয় এবং অন্যদিকে, যখন একটি অবজেক্ট টাইপ ভ্যালু টাইপে কনভার্ট করা হয়, তখন এটিকে আনবক্সিং (unboxing) বলা হয়।

উদাহরণ

object obj;
obj = 100; // this is boxing

সম্পূর্ণ উদাহরণ

using System;
using System.IO;

namespace Demo
{
    class objectClass
    {
        public int x = 200;
    }

    class MyApplication
    {
        static void Main()
        {
            object obj;
            obj = 50;
            Console.WriteLine(obj);
            Console.WriteLine(obj.GetType());
            Console.WriteLine(obj.ToString());
            obj = new objectClass();
            objectClass newRef;
            newRef = (objectClass)obj;
            Console.WriteLine(newRef.x);
        }
    }
}

আউটপুট

50
System.Int32
50
200

  1. সি ভাষায় প্রাইমারি ডেটা টাইপ (Primary Data Types) কী?

  2. C#-এ ইউজার-ডিফাইনড ডেটা টাইপ (User-defined Data Types) কী?

  3. Python-এ কোন ডেটা টাইপগুলো ইমিউটেবল?

  4. পাইথন ৩-এ স্ট্যান্ডার্ড ডেটা টাইপগুলো কী কী