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

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


বক্সিং (Boxing)

বক্সিং হলো ভ্যালু টাইপকে রেফারেন্স টাইপে ইমপ্লিসিট কনভার্সন।

আনবক্সিং (Unboxing)

আনবক্সিং হলো বক্সিংয়ের মাধ্যমে তৈরি রেফারেন্স টাইপকে আবার ভ্যালু টাইপে এক্সপ্লিসিট কনভার্সন।

উদাহরণ

// int
int myVal = 12;
// Boxing
object myBoxed = myVal;
// Unboxing
int myUnBoxed = (int)myBoxed;

অ্যারeilিস্ট উদাহরণ:

int a = 5;
ArrayList arr = new ArrayList();
// Boxing
arr.Add(a);
// Unboxing
int b = (int)arr[0];

পারফরম্যান্স নোট: বক্সিং/আনবক্সিং মেমরি অ্যালোকেশন এবং কপি সৃষ্টি করে, তাই পারফরম্যান্স-ক্রিটিক্যাল কোডে এড়াতে হয়। জেনেরিক্স (List) ব্যবহার করুন।

  1. বৃত্ত ও আয়ত ওভারল্যাপ চেক করা C++-এ

  2. C++-এ N বাইনারি স্ট্রিং-এর বিটওয়াইজ AND

  3. C++-এ ১ এবং ০

  4. C++-এ ডমিনো ও ট্রোমিনো টাইলিং