Вы находитесь на странице: 1из 3

Константы

Константами называются объекты данных, которые не изменяют


своего значения на всём времени выполнения программы.
Константы в С# бывают трёх типов:

   литералы (или простые константы);


   символические константы;
   перечислимые константы.

Литералов насчитывается четыре типа: целочисленный,


веще- ственный, символьный, строковый.

Целочисленный литерал (или целочисленная константа)


служит для записи целых значений и является
соответствующей последова- тельностью цифр. Этой
последовательности может предшествовать знак '-', в
данном случае являющийся операцией смены знака. Цело-
численный литерал, начинающийся с 0х или 0X,
воспринимается как шестнадцатеричное целое. В этом
случае целочисленный литерал может включать символы от
А (или а), до F (или f). В зависимости от значения
целочисленный литерал размещается последовательно в
одном из следующих форматов (по мере увеличения
значения):

   целочисленный знаковый размером 4 байта;


   целочисленный беззнаковый размером 4 байта;
   целочисленный знаковый размером 8 байтов;
   целочисленный беззнаковый размером 8 байтов.

Непосредственно за константой могут располагаться в


произ- вольном сочетании один или два специальных
суффикса: U (или u) и L (или l). При этом суффикс U
(или u) регламентирует использова- ние беззнакового
формата, а L (или l) – использование формата удвоенного
размера (8 байтов).
Вещественный литерал служит для задания вещественных
зна- чений. Он представляет собой запись
соответствующего значения в десятичной системе, в том
числе в экспоненциальной форме, когда мантисса отделена
от порядка символом Е (или е). Размещается ве-
щественный литерал в 8-байтовом плавающем формате
(соответству- ет плавающему типу с удвоенной точностью
double). Непосред- ственно за вещественным литералом
может располагаться один из двух специальных суффиксов
– F (или f) – для создания 4-байтовой константы
плавающего типа (float).
12

Значением символьного литерала является соответствующий


код. Синтаксически символьный литерал представляет собой
после- довательность одной или нескольких литер, заключенных
в апостро- фы, и размещается в поле размером 2 байта.
Вариантов написания несколько:

   символ, заключённый в апострофы, например `D`. Так


рацио- нально задавать символьные константы, для которых
есть и кла- виша на клавиатуре и символ (говорят: печатный
символ);
   заключенная в апострофы целочисленная константа
после сим- вола «обратный слеш». Вариант оправдан для
кодов, которые не представлены на клавиатуре. При этом
сама константа должна быть представлена в
шестнадцатеричной системе счисления. Например,
константа `\х43` содержит код буквы D – 67;
   заключенная в апострофы литера после обратного
слеша. Таким образом задаются esc – последовательности,
представляющие собой команды управления некоторыми
устройствами, прежде всего экраном:

`\u` – задание четырёхзначного шестнадцатеричного кода в


си- стеме Unicode. Применимо к любому символу, но обяза-
тельно содержит четыре цифры;
`\a` – звуковой сигнал (\u0007);

`\b` – возврат на одну позицию назад (\u0008);

`\n` – переход на новую строку (\u000A);

`\r` – возврат каретки (курсора) в первую позицию строки


(\u000D);

`\t` – переход к следующей метке горизонтальной


табуляции (\u0009);

`\v` – переход к следующей метке вертикальной табуляции


(\u000B);

`\`` – апостроф; `\”` – кавычки.

Строковые литералы являются последовательностью


(возмож- но, пустой) литер в одном из возможных форматов
представления, заключенных в двойные кавычки. При этом
сами литеры могут быть представлены либо символом, либо
кодом:
13

using System;
class Primer0
{
static void Main()
{

Console.WriteLine("\t\u0041\x41\r\x42\x43\b\u0044");

Console.WriteLine("A"+"\xA"+"A"); }