упаковка

Упаковка — это преобразование типа значения в тип ссылки.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   /*
  •   Упаковка - это неявное преобразование типа значения в тип ссылки.
  •   Например, тип int в тип object.
  •   */
  •   int a = 5;
  •   Console.WriteLine("тип значений : {0}", a);
  •   //упаковка
  •   object obj = a;
  •   Console.WriteLine("тип ссылки   : {0}", obj);
  •  
  •   /*
  •   Распаковка - это процесс обратный упаковки, т.е. явное преобразование
  •   типа ссылки в тип значения, при этом тип переменной значения, должен
  •   совпадать с упакованным типом ссылки.
  •   Например, тип object в тип int.
  •   */
  •   //распаковка
  •   //явное преобразование
  •   int b = (int)obj;
  •   Console.WriteLine(b);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
тип значений : 5
тип ссылки : 5
5