Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка - Основи Програмування C_.doc
Скачиваний:
46
Добавлен:
18.12.2018
Размер:
1.44 Mб
Скачать

4. Літерали (константи) мови с#.

В мові С# літералом називається деяке фіксоване значення. Іншими словами це таке значення, яким можна ініціалізувати змінну, присвоїти константі тощо. Літерали можуть мати довільний допустимий тип значень. Тип літерала визначається згідно певних правил. Цілий літерал не містить десяткової крапки чи знаку порядку. Автоматично відноситься до найменшого знакового цілого типу, починаючи із типу int, до множини значень якого входить літерал. Тобто літерали 25, -10 мають тип int, а літерал 3 333 333 333 має тип long. Якщо потрібно віднести цілий літерал до іншого типу, треба це явно вказати, додавши один із суфіксів безпосередньо після літералу: символи U або u для літералу беззнакового типу, символи L або l для довгого цілого. Таким чином, 1L – це літерал типу long, 1U – типу uint, а 1UL – типу ulong.

Можна визначити також шістнадцятковий літерал, він починається із префіксу 0X або 0x. Тобто 0XFFFF та 0x11111 – шістнадцяткові літерали.

Літерал, який містить десяткову крапку або знак порядку відноситься до типу double. Якщо необхідно, щоб він мав тип float, додається суфікс F. Отже, літерал 1.5 має тип double, а літерал 1.5F – тип float.

Літерал типу decimal позначається суфіксом М, наприклад, 1.5М.

Символьний літерал задається в одинарних лапках, а рядковий (стрінговий) літерал у подвійних лапках: ‘A’ та “A” – це різні літерали, які відносяться до різних типів.

До символьних літералів відносяться і так звані esc-послідовності. Вони зображуються двома символами у одинарних лапках, перший з яких \. Наприклад, ‘\n’ ‘\t – це символи переходу на новий рядок та табуляції. Особливу роль відіграє так званий нуль-символ ‘\0. Для позначення лапок подвійних та одинарних, а також самого знаку \ використовується esc-послідовності ‘\”’ , ‘\’’ та ‘\\’ відповідно. Таким чином, якщо в програмі є інструкція

Console.WriteLine("Це \tприклад \n\”ESC-послідовності\”);

на екрані ми побачимо:

Це приклад

ESC-послідовності

Зауваження. Замість символу \n для переходу на новий рядок можна використовувати рядок Environment.NewLine.

Цікавий ще один нюанс, який відрізняє текстові літерали мов С++ та С#. Якщо перед текстовим літералом стоїть знак @, то такий літерал називається буквальним і при зображенні на екрані виглядає дослівно так само, як у подвійних лапках. Таким чином зникає потреба у використанні знаків табуляції, нового рядку тощо. Єдиний виняток проти «буквальності» – сам знак подвійних лапок, якщо він зустрічається у літералі, має бути подвоєним. Нижче наведений приклад використання буквального (virbatim) літералу.

using System;

namespace Virbatim_Literal

{

class Program

{

static void Main()

{

Console.WriteLine(@"Це

буквальний літерал, а це -

"" "" - подвійні лапки у ньому;

' ' - одинарні лапки у ньому ");

}

}

}

Після запуску побачимо на екрані наступний текст:

Це

буквальний літерал, а це -

" " - подвійні лапки у ньому;

' ' - одинарні лапки у ньому

5. Операції мови с#.

Розглянемо основні групи операцій, завдяки яким в мові С# забезпечується можливість виконання широкого спектру обчислень.