русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Літерали


Дата додавання: 2015-01-08; переглядів: 1188.


 

Літералами, або константами називають незмінні величини. У С# є логічні, цілі, дійсніі, символьні і рядкові константи, а також константа null. Компілятор, виділивши константу як лексему, відносить її до одного з типів даних по її зовнішньому вигляду. Програміст може задати тип константи і самостійно. Опис і приклади констант кожного типу приведені в таблиці 2.2.

Як видно з таблиці 2.2, логічних літералів всього два. Вони широко використовуються як ознаки наявності або відсутності чого-небудь. Цілі літерали можуть бути представлені або в десятковій, або в шістнадцятирічній системі числення. Дійсні літерали можуть бути представлені тільки в десятковій системі, але в двох формах: з фіксованою точкою і з порядком. Дійсна константа з порядком представляється у вигляді мантиси і порядку. Мантиса записується зліва від знаку експоненти (Е або е), порядок - праворуч від знаку. Значення константи визначається як множення мантиси і зведеного у вказаний в порядку ступінь числа 10 (наприклад, 1.3е2 = 1,3 • 100 = 130). При записі дійсного числа можуть бути відсутні або ціла частина, або дріб, але не обидві відразу.

Пропуски усередині числа не допускаються. Для відділення цілої частини від дробу використовується не кома, а крапка. Символ Е не є знайомим всім з математики число е, а указує, що далі розташовується ступінь, в який потрібно звести число 10. Якщо потрібно сформувати від’ємну цілу або дійсну константу, то перед нею ставиться знак унарної операції зміни знаку (-), наприклад: -218, -022, -0хЗС, -4.8, -1е4.

Коли компілятор розпізнає константу, він відводить їй місце в пам'яті відповідно до її вигляду і значення. Якщо по яких-небудь причинах потрібно явним чином задати скільки пам'яті слід відвести під константу, використовуються суфікси, описи яких приведені в таблиці. 2.3.

Символьна константа - будь-який символ в кодуванні Unicode. Вони записуються в одній з чотирьох форм:

§ “звичайний” символ, що має графічне уявлення (окрім апострофа і символу перекладу рядка), - 'а', 'ю';

§ послідовність, що управляє, - '\0', '\n';

§ символ у вигляді шістнадцятирічного коду - '\xf', '\ х74';

§ символ у вигляді escape-послідовності Unicode - '\u00ff<file://'/ua81b'>.

Управляючою послідовністю (escape-послідовністю) називають певний символ, що передує зворотною косою межею. Управляюча послідовність інтерпретується як одиночний символ і використовується для уявлення:

§ кодів, що не мають графічного зображення (наприклад \n - перехід в початок наступного рядка);

§ символів, що мають спеціальне значення в рядкових і символьних літералах, наприклад, апострофа.

У таблиці 2.4 приведені допустимі значення послідовностей. Якщо безпосередньо за символом “\” слідує символ, не передбачений таблицею, виникає помилка компіляції.

Таблиця 2.2.

Константи в С#

 

Константа Опис Приклади
Логічна   Ціла true (істина) або false (неправда) Десяткова: послідовність десяткових цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), за якою може слідувати суфікс (U, u, L, l, UL, Ul, uL, ul, LU, Lu, lU, lu). Шістнадцятирічна: символи 0х, за якими слідують шістнадцятирічні цифри (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, C, D, Е, F), а за цифрами, у свою чергу, може слідувати суфікс (U, u, L, l, UL, Ul, uL, ul, LU, Lu, lU, lu). true false   8 0 199226 8u 0Lu 199226L   0хА 0x1B8 0x00FF 0xAU 0xlB8LU 0x00FFl
Дійсна З фіксованою точкою: [цифри] [.] [цифри] [суфікс] Суфікс - один з символів F, f, D, d, М,m   З порядком: [цифри][.][цифри]{ Е|е}[+ |-] [цифри] [суфікс] Суфікс - один з символів F, f, D, d, М, m 5.7 .001 35 5.7F .00ld 5F .00lf 35m     0.2E6 .lle+3 5E-10 0.2E6D .lle-3 5E10    
Символьна Символ, взятий в апострофи 'A' 'ю' '\0' '\n' '\xF' '\x74' '\uA81B'
Рядкова Послідовність символів, взятих у лапки "Тут був Vasia" "tЗначення грам = \xF5 \n" "Тут був \u0056\u0061" "С: \\temp\\file1.txt" @"С: \temp\file1.txt
Константа null Посилання, яке не указує ні на який об'єкт Null

 

 

Таблиця 2.3.


<== попередня лекція | наступна лекція ==>
Знаки операцій і роздільники | Суфікси цілих і дійсних констант


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн