Назад к задачам
Junior — Senior
26

Боксинг и анбоксинг значений в C#

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В функции Example2 происходит следующее:

  • Создаётся объект obj, в который упаковывается целочисленное значение 5.
  • Затем из obj извлекается (распаковывается) значение и сохраняется в переменную num типа int.
  • Переменной num присваивается новое значение 12.
  • После этого в консоль выводятся содержимое obj и текущий результат в num.

Вопрос: какие именно данные будут напечатаны и каково их объяснение?

static void Example2()
{
    object obj = 5;
    int num = (int)obj;
    num = 12;

    Console.WriteLine(obj);
    Console.WriteLine(num);
}