- •Тема 4. Типи даних та змінні.
- •1. Система типів .Net. Вбудовані типи даних у cts.
- •2. Оголошення та ініціалізація змінних. Константи. Область видимості та час існування змінної.
- •3. Операції та вирази
- •4. Літерали.
- •5. Приведення типів даних.
- •6. Поняття стеку і кучі. Значимі та посилальні типи даних у .Net і с#.
- •26: Struct Point
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.