разница между тем, чтобы сказать, что у вас есть картинка (ссылка) или ваша на месте (экземпляр), воспринимает это так.допустим, что список не был списком, это был просто int.
Я могу сказать, int i;
, и у меня есть ссылка, но ссылка пуста, то есть она не имеет значения.
но если я скажу int i = 0;
, теперь оно имеет значение, без нуля я не могу действовать на i
, потому что компьютер не знает, что с ним делать ....
В общем, говоря: List<Item> list;
, а не List list = new List<Item>()
означает, что вы объявили эту переменную и распределили пространство в памяти, но это ничего не значит, покаВы назначаете значение.надеюсь, это поможет.
Вы не можете использовать неинициализированные переменные в C #.Вы можете инициализировать переменную значением по умолчанию ее типа.Вы также можете использовать значение по умолчанию для типа, чтобы указать значение по умолчанию для необязательного аргумента метода.