В общем:
Объявить означает, чтобы сообщить компилятору, что что-то существует, так что пространство может быть выделено для него. Это отдельно от определения или инициализации чего-либо в том, что он не обязательно говорит, что такое «ценность» вещи, только то, что она существует. В C/C++ существует сильное различие между объявлением и определением. В C# гораздо меньше различий, хотя термины все еще можно использовать аналогично.
Мгновенное действие буквально означает «создать экземпляр». В программировании это обычно означает создание экземпляра объекта (обычно на «куче»). Это делается с помощью ключевого слова new
на большинстве языков. т.е.: new object();
. Большую часть времени вы также сохраните ссылку на объект. т.е.: object myObject = new object();
.
Инициализация означает, что необходимо указать начальное значение. На некоторых языках, если вы не инициализируете переменную, в ней будут произвольные (грязные/мусорные) данные. В C# на самом деле это ошибка времени компиляции для чтения из неинициализированной переменной.
Назначение является просто хранение одного значения к переменной.x = 5
присваивает значение 5
переменной x
. На некоторых языках назначение не может быть объединено с объявлением, но в C# оно может быть: int x = 5;
.
Обратите внимание, что в заявлении object myObject = new object();
сочетаются все четыре из них.
new object()
создает новый объект object
, возвращает ссылку на него.
object myObject
объявляет новый номер object
.
=
инициализирует ссылочную переменную, присваивая ей значение ссылки.
Я никогда не видел 'уточнения'. но 'instantiation' означает создание экземпляра объекта. 'initializing' означает значение параметра для объекта (не обязательно создает новый экземпляр). 'assigning' является самоописательным. присвойте значение объекту. я, возможно, ошибаюсь. но вот что я думаю –
FYI, int - примитивный тип, а не объект. – OldProgrammer
жаль, что я имел в виду объявление. – user2029077