19.7. Значение по умолчанию. Ключевое слово default
Когда ваш класс в качестве обобщенного параметра принимает и значимые, и числовые, и ссылочные типы, неясно какое значение использовать для переменных по умолчанию. Для числовых типов значение по умолчанию – это 0, для ссылочных – это null, а в значимых типах нужно привести к значениям по умолчанию все поля.
Для присвоения переменной значений по умолчанию и используют ключевое слово default.
Приведем простой пример.
public class GenericList
{
private class Node
{
//...
public Node Next;
public T Data;
}
private Node head;
//...
public T GetNext()
{
T temp = default(T);
Node current = head;
if (current != null)
{
temp = current.Data;
current = current.Next;
}
return temp;
}
}
Лист. 10.12
В этом примере в узлах могут стоять любые типы или узел может указывать на конец цепочки, тогда необходимо вернуть значение по умолчанию.
ГЛОССАРИЙ
В
Вещественные типы
Переменные вещественного типа могут хранить дробные числовые значения, как со знаком, так и без знака. Дробные типы различаются по длине занимаемой ими памяти и соответственно по точности и по абсолютной величине хранимых в них значений.
К дробным типам относятся float и double. Самый употребительный из них – double, он быстрее обрабатывается, имеет большую точность и может хранить большие по абсолютной величине значения.
К вещественным типам также можно отнести тип decimal, используемый для хранения денежных величин.
К
Константа
Константа – некоторая величина, не изменяющая своё значение. Различают литеральные константы – это просто некоторые значения, вписанные в текст программы, и символьные константы, выступающие в роли псевдонимов для литеральных констант.
Для задания символьных констант используется следующий синтаксис.
const тип имя_константы1 = значение1,…,имя_ константы2 = значение2
const double Pi = 3.14, e = 3.27;
const Decimal Salary = 120000;
const string Name = "Arthur";
Do'stlaringiz bilan baham: |