Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Значение по умолчанию. Ключевое слово default


Download 2.46 Mb.
bet84/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   80   81   82   83   84   85   86   87   ...   91
Bog'liq
Язык программирования C#

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";

Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   80   81   82   83   84   85   86   87   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling