Суфікси
| Значення
|
L, l
| Довге ціле (long)
|
U, u
| Беззнакове ціле (unsigned)
|
F, f
| Дійсна з одинарною точністю (float)
|
D, d
| Дійсна з подвійною точністю (double)
|
М, m
| Фінансове десяткового типу (decimal)
|
Таблиця 2.4.
Управляючі послідовності у С#
Вигляд
| Найменування
|
\а
| Звуковий сигнал
|
\b
| Повернення на крок
|
\f
| Переведення сторінки (формату)
|
\n
| Переведення рядка
|
\r
| Повернення каретки
|
\t
| Горизонтальна табуляція
|
\v
| Вертикальна табуляція
|
\\
| Зворотна коса лінія
|
\’
| Апостроф
|
\"
| Лапки
|
\0
| Нуль-символ
|
Символ, представлений у вигляді шістнадцятирічного коду, починається з префікса \0х, за яким слідує код символу. Числове значення повинне знаходитися в діапазоні від 0 до FFFF, інакше виникає помилка компіляції.
Escape-послідовності Unicode служать для представлення символу в кодуванні Unicode за допомогою його коду в шістнадцятирічному вигляді з префіксом \u або \U, наприклад \u0041, \UFFFF. Управляючі послідовності можуть використовуватися і в рядкових константах, названих інакше рядковими літералами. Наприклад, якщо потрібно вивести декілька рядків, можна об'єднати їх в один літерал, відокремивши один рядок від іншого символами \n:
“Ніхто не задоволений своєю\n зовнішністю, але кожен задоволений \n своїм розумом”
Цей літерал при виведенні виглядатиме так:
Ніхто не задоволений своєю
зовнішністю, але кожен задоволений
своїм розумом
Інший приклад: якщо усередині рядка потрібно використовувати лапки, перед ними стоїть символ “\”, по якому компілятор відрізняє його від лапок, що обмежують рядок:
"Видавничий будинок \"Пітер\"
Як бачите, рядкові літерали з символами, що управляють, декілька втрачають в читабельності, тому в С# введений другий вид літералів - дослівні літерали (verbatim strings). Перед цими літералами вказується символ @, який відключає обробку послідовностей, що управляють, і дозволяє отримувати рядки в тому вигляді, в якому вони записані. Наприклад, два приведених вище за літерал в дослівному вигляді виглядають так:
@"Ніхто не задоволений своєю
зовнішністю, але кожен задоволений
своїм розумом"
@"Видавничий будинок "Пітер""
Найчастіше дослівні літерали застосовуються в регулярних виразах і при завданні повного шляху файлу, оскільки в ньому присутні символи зворотної косої межі, які в звичайному літералі довелося б представляти за допомогою послідовності, що управляє. Порівняєте два варіанти запису одного і того ж шляху:
"C: \\app\\bin\\debug\\a. exe"
@"C:\app\bin\debug\a.exe"
Рядок може бути порожнім (записується парою суміжних подвійних лапок ""), порожня символьна константа недопустима.
Константа nul1 є значенням, що задається за умовчанням для величин так званих посилальних типів, які ми розглянемо далі в цьому розділі.