Литералы

Литералами, или константами, называют неизменяемые величины. В С# есть логические, целые, вещественные, символьные и строковые константы, а также константа null. Компилятор, выделив константу в качестве лексемы, относит ее к одному из типов данных по ее внешнему виду. Программист может задать тип константы и самостоятельно (определение типа будет введено чуть позже в этой главе, а пока можно использовать обыденное значение этого слова).

Описание и примеры констант каждого типа приведены в табл. 2.2. Примеры, иллюстрирующие наиболее часто употребляемые формы констант, выделены полу­жирным шрифтом (при первом чтении можно обратить внимание только на них).

Таблица 2.2. Константы в С#

Константа Описание Примеры

Логическая true (истина) или false (ложь) true

false

Целая Десятичная: последовательность 8 0 199226

десятичных цифр (0, 1, 2, 3, 4, 5, 8u 0Lu 199226L

6, 7, 8, 9), за которой может цифры

следовать суффикс (U, u, L, 1,

UL, Ul, uL, ul, LU, Lu, lU, lu)

Шестнадцатеричная: символы 0х или 0X, 0xA 0x1B8 0X00FF

за которыми следуют шестнадцатеричные 0xAU 0xlB8LU

цифры (0, 1, 2, 3,4 5, 6, 7, 8, 9, А, В, С, 0X00FF1

D, E, F), а за цифрами, в свою очередь,

может следовать суффикс (U, u, L, l, UL,

Ul, uL, ul, LU, Lu, lU, lu)

Вещественная С фиксированной точкой1: 5.7.001 35

[цифры][.][|цифры][суффикс] 5.7F. 001а 35

Суффикс — один из символов F, f,

D, d, M, m

С порядком: 0.2Е6.11e+3 5Е-10

[цифры][.][цифры]{Е|е}[+|-][цифры| 0.2E6D.11e-3

[суффикс] 5Е10

Суффикс — один из символов F, f, D, d,

M, m

Символьная Символ, заключенный в апострофы 'А' 'ю' '*'

'\0' '\n' '\xF' '\х74' '\uA81B'

Строковая Последовательность символов, "Здесь был Vasia"

заключенная в кавычки "\tЗначение r = \0xF5 \n"

"Здесь был \u0056\u0061" "C:\\temp\\filel.txt"

@"С: \temp\file1.txt "

Константа null Ссылка, которая не указывает ни на null

какой объект

Рассмотрим табл. 2.2 более подробно. Логических литералов всего два. Они широ­ко используются в качестве признаков наличия или отсутствия чего-либо.

Целые литералы могут быть представлены либо в десятичной, либо в шестнадца-теричной системе счисления, а вещественные — только в десятичной системе, но в двух формах: с фиксированной точкой и с порядком. Вещественная константа с порядком представляется в виде мантиссы и порядка. Мантисса записывается слева от знака экспоненты (Е или е), порядок — справа от знака. Значение кон­станты определяется как произведение мантиссы и возведенного в указанную в порядке степень числа 10 (например, 1.3е2 = 1,3 • 102 = 130). При записи вещест­венного числа могут быть опущены либо целая часть, либо дробная, но, конечно, не обе сразу.




double arrow
Сейчас читают про: