logo search
Учебник_ПОА

Упаковка и распаковка

Упаковкой называется процесс преобразования типа значения в ссылочный тип. Для упаковки переменной необходимо создать ссылочную переменную, указывающую на новую копию в куче. Распаковка применяется для классов, предназначенных для работы с объектами: например, использование ArrayList для хранения целых чисел. Для хранения целых чисел в ArrayList используется упаковка. При извлечении целого числа должна быть применена распаковка.

System.Collections.ArrayList list =

new System.Collections.ArrayList(); // list есть ссылочный тип

int n = 67; // n относится к типу-значению

list.Add(n); // n упаковывается

n = (int)list[0]; // list[0] распаковывается