Каковы "значения по умолчанию", которым .Net устанавливает все значения в классе, если у класса нет конструктора? - PullRequest
4 голосов
/ 09 октября 2019

В c # с использованием .Net, если вы создаете класс с неинициализированным полем и без конструктора, а затем создаете экземпляр класса с новым ключевым словом, .Net устанавливает значение поля в «значение по умолчанию». Что именно это значит? Есть ли когда-нибудь ситуация, когда значение будет установлено равным Null?

Ответы [ 2 ]

6 голосов
/ 09 октября 2019

Как и Джонни, упомянутый в комментариях, в этой таблице перечислены значения по умолчанию для типов .NET. Значение по умолчанию для поля ссылочного типа: null.

5 голосов
/ 09 октября 2019

Значение по умолчанию определяется для каждого типа. Как правило, любой тип ссылки по умолчанию будет null.

Полный список значений по умолчанию, основанных на типе, можно найти в документации .

. Кроме того,вы можете узнать эмпирически, явно указав ключевое слово default и проверив (например, в отладчике), какое значение было возвращено:

var x = default(string);
var y = default(int);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...