Иногда ключевые слова по умолчанию очень удобны при работе с общими объектами.Возвращает значение по умолчанию, когда объект не инициализирован.Например, мы все знаем, что целые числа инициализируются в 0, если не дано никакого значения.Символы пустые, если им не присвоено какое-либо значение, объекты имеют нулевое значение, если им не присвоено никакого значения.
Эти значения назначаются на основе ключевого слова по умолчанию.Таким образом, если мы напишем:
int x = default(int);//will be assigned to 0
будет таким же, как int x;
В случае универсального объекта, когда тип не определен, мы можем использовать default, чтобы присвоить объекту конкретное значение.Давайте рассмотрим пример:
public T GetDefault<T>()
{
return default(T);
}
Функция возвращает значение по умолчанию для каждого отправляемого отдельного типа.Таким образом,
int defx = this.GetDefault<int>(); //will assign 0
char defy = this.GetDefault<char>(); // will assign null('\0')
object defz = this.GetDefault<object>(); // will assign null
Таким образом, мы можем использовать ключевое слово по умолчанию, чтобы очень легко получить назначения объекта по умолчанию.
С другой стороны, (Персона) null приведение к нулю, просто дает вамперсона ноль объект