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

C#-এ বক্সিং (Boxing) vs আনবক্সিং (Unboxing) পার্থক্য

বক্সিং: ভ্যালু টাইপ → অবজেক্ট টাইপ (ইমপ্লিসিট)। স্ট্যাক থেকে হিপে কপি।

আনবক্সিং: অবজেক্ট টাইপ → ভ্যালু টাইপ (এক্সপ্লিসিট)। হিপ থেকে স্ট্যাকে কপি।

দিক বক্সিং আনবক্সিং
ডিরেকশনValue Type → ObjectObject → Value Type
মেমরিStack → HeapHeap → Stack
কনভার্সনইমপ্লিসিটএক্সপ্লিসিট (কাস্ট)
পারফরম্যান্সকস্টলিকস্টলি

উদাহরণ

int a = 10;
object obj = a;        // বক্সিং (ইমপ্লিসিট)
int b = (int)obj;      // আনবক্সিং (এক্সপ্লিসিট কাস্ট)

বক্সিং/আনবক্সিং কম ব্যবহার করুন পারফরম্যান্সের জন্য। জেনেরিকস (List<int>) ব্যবহার করুন।

  1. C#-তে var এবং dynamic-এর পার্থক্য

  2. C#-এ TrimStart() এবং TrimEnd() মেথডের পার্থক্য

  3. C#-এ বক্সিং এবং আনবক্সিং (Boxing and Unboxing)

  4. Go এবং Java-এর পার্থক্য