Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕМА 4. ТИПИ ДАНИХ ТА ЗМІННІ..docx
Скачиваний:
5
Добавлен:
22.11.2019
Размер:
146.77 Кб
Скачать

4. Літерали.

У програмах на мовах високого рівня (у тому числі C#) літералами називають послідовність символів, що входять у алфавіт мови програмування, що забезпечують явне представлення значень, які використовуються для позначення початкових значень в оголошенні членів класів, змінних і констант в методах класу. Розрізняються літерали арифметичні (різних типів), логічні, символьні (включаючи Escape-послідовності), рядкові.

АРИФМЕТИЧНІ ЛІТЕРАЛИ

Арифметичні літерали кодують значення різних (арифметичних) типів. Тип арифметичного літерала визначається наступними інтуїтивно зрозумілими зовнішніми ознаками:

  • стандартним зовнішнім виглядом. Значення цілочисельного типу зазвичай кодується інтуїтивно зрозумілою послідовністю символів '1' ..., '9', '0'. Значення плаваючого типу також передбачає стандартний вигляд (крапка-роздільник між цілою і дробовою частиною, або наукова або експоненціальна нотація - 1.2500E+052). Шістнадцяткове представлення цілочисельного значення кодується шістнадцятковим літералом, що складається з символів '0' ..., '9', а також 'a' ..., 'f', або 'A' ..., 'F' з префіксом '0x';

  • власне значенням. 32768 ніяк не може бути значенням типа short;

  • додатковим суфіксом. Суфікси l, L відповідають типові long; ul, UL - unsigned long; f, F - float; d, D - decimal. Значення типа double кодуються без префікса.

ЛОГІЧНІ ЛІТЕРАЛИ

До логічних літералів відносяться наступні послідовності символів: true і false. Більше логічних літералів в C# немає.

СИМВОЛЬНІ ЛІТЕРАЛИ

Це взяті в одинарні лапки одиничні символи, що вводяться з клавіатури: 'X', 'p', 'Q', '7', а також цілочисельні значення в діапазоні від 0 до 65535, перед якими розташовується конструкція вигляду (char) - операція явного приведення до типа char: (char)34 - '''', (char) 44 - '',, (char) 7541 - який символ буде тут - не ясно.

Наступні взяті в одинарні лапки послідовності символів є Escape-послідовностями. Ця категорія літералів використовується для створення додаткових ефектів (дзвінок), простого форматування інформації, що виводиться, і кодування символів при виводі і порівнянні (у виразах порівняння).

Таблиця 6

Символьні Escape-послідовності

Ім’я типу

Системний тип

\a

Звуковий сигнал

\b

Повернення на одну позицію назад

\f

Перехід на нову сторінку

\n

Перехід на новий рядок

\r

Повернення каретки

\t

Горизонтальна табуляція

\v

Вертикальна табуляція

\0

Нуль

\'

Одинарна лапка

\"

Подвійна лапка

\\

Зворотна коса лінія

Рядкові літерали - це послідовність символів і символьних Escape-послідовностей, взятих у подвійні лапки.

Verbatim string - рядковий літерал, що інтерпретується компілятором так, як він записаний. Escape-послідовності сприймаються строго як послідовності символів.

Verbatim string представляється за допомогою символу @, який розташовується безпосередньо перед строковим літералом, взятим в парні подвійні лапки. Представлення подвійних лапок в Verbatim string забезпечується їх дублюванням. Пара літералів (другий - Verbatim string)

..."c:\\My Documents\\sample.txt"...

...@"c:\My Documents\sample.txt"...

мають одне і те ж значення: c:\My Documents\sample.txt .

Представлення подвійних лапок всередині Verbatim string досягається за рахунок їх дублювання: ...@""Focus"" і має значення "Focus".

Рядкові літерали є літералами типу string.