Короткий ответ
Эти цитаты пытаются сказать, что вам не нужно «создавать» (или объявлять ) типы массивов и значений, допускающих значение NULL.Таким же образом вы объявляете пользовательские классы, чтобы использовать их.Они уже доступны как функции языка C #.
Длинный ответ
Если вы хотите объявить массив из int
s, просто сделайте это:
int[] intArray = new int[5];
Если вы создали собственный класс, например Foo
, и хотите объявить массив объектов Foo
, первая цитата говорит, что вам не нужно писать код, чтобы сообщить компилятору отип массива, который может содержать Foo
объектов;просто сделайте это, и компилятор вычислит все остальное:
Foo[] fooArray = new Foo[5];
Аналогично, для создания элементов с типами значений, которые могут иметь значение NULL, просто добавьте ?
к типу:
int? nullableInt = null;
Кроме того,Выше приведен только синтаксический сахар для структуры Nullable<T>
:
Nullable<int> nullableInt = null;
Обратите внимание, что это относится только к типам значений (включая структуры), так как все ссылочные типы (объекты, делегаты,и т. д.) по умолчанию.