вляють собою окремі лексеми. Для поділу використовуються дужки, крапка, кома. Нижче перераховані всі знаки операцій і роздільники, що використовуються в С #:
{} [] ().. :: + - */*% Amp; |? ! ? =
lt; gt; ? ++ - Amp; amp; || «» ==!= Lt;= gt;=+=- =. *=
/=%= amp;=| =?= lt; lt;= gt; gt;=- gt;
Існують наступні види операцій:
Операції інкремента (++) і декремента (-), звані також операціями збільшення та зменшення на одиницю, мають дві форми запису Префіксний, коли знак операції записується перед операндом, і постфіксними.
Операція new служить для створення нового об'єкта. Формат операції: new тип ([аргументи])
Арифметичне заперечення (унарний мінус -) змінює знак операнда на протилежний. Стандартна операція заперечення визначена для типів int, long, float, double і decimal.
Логічне заперечення (!) визначено для типу boo !. Результат операції значення false, якщо операнд дорівнює true, і значення true, якщо операнд дорівнює false.
Порозрядне заперечення (~), часто зване побітовим, інвертує кожен розряд в двійковому поданні операнда типу int, uint, long або ulong.
Операція залишку від ділення (%).
Також в мові С # дуже часто використовуються керуючі символи, всі використовувані символи представлені в таблиці 1.1
Керуючі символи
a - Звуковий сигнал;
b - Повернення на крок назад;
f - Переклад сторінки;
r - Повернення каретки;
t - Горизонтальна табуляція;
v - Вертикальна табуляція;
- Зворотній коса риска;
- Апостроф
С # є мовою до строгою типізацією. У ньому необхідно оголошувати тип всіх створюваних програмних елементів (наприклад, змінних, об'єктів, вікон, кнопок і т. Д.). Тип програмного елемента повідомляє компілятору про його розмір (наприклад, тип int показує, що об'єкт займає 4 байта) і можливостях.
У С # типи поділяються на дві групи: базові типи, пропоновані мовою, і типи, визначені користувачем. Крім того, типи С # розбиваються на дві інші категорії: розмірні типи (типи за значенням) і посилальні типи.
Типи можна класифікувати за різними ознаками. Якщо прийняти за основу будова елемента, всі типи можна розділити на прості (не мають внутрішньої структури) та структуровані (складаються з елементів інших типів). Для даних динамічного типу розмір даних в момент оголошення може бути невідомий, і пам'ять під них виділяється за запитом в процесі виконання програми.
Майже всі базові типи є розмірними типами. Виняток становлять типи Object і String. Всі призначені для користувача типи, крім структур, є посилальними. Додатково до згаданих типам, мова С # підтримує типи покажчиків, однак вони використовуються тільки з некерованим кодом. Принципова відмінність між розмірними і посилальними типами полягає в способі зберігання їх значень у пам'яті.
Цілі типи, а також символьний, речові і фінансовий типи можна об'єднати під назвою арифметичних типів.
Речові типи, або типи даних з плаваючою точкою, зберігаються в пам'яті комп'ютера інакше, ніж цілочисельні. Внутрішнє представлення дійсного числа складається з двох частин - мантиси і порядку, кожна частина має знак. Довжина мантиси визначає точність числа, а довжина порядку його діапазон.
Всі речові типи можуть представляти як позитивні, так і негативні числа. Найчастіше в програмах використовується тип double, оскільки його діапазон і точність покривають більшість потреб. Цей тип мають речові літерали і багато стандартні математичні функції.
Тип decimal призначений для грошових обчислень, в яких критичні помилки округлення. Величини типу decimal дозволяють зберігати 28-29 десяткових розрядів.
Найчастіше типи С # поділяють за способом зберігання елементів на типи-значення і посилальні типи.
Мова С # пропонує звичайний набір базових типів, представлених у таблиці 1.1
Таблиця 1.1 - Базовий набір типів даних
ТіпРазмер в байтахТіп .NETОпісаніеБазовий тіпobjectObjectМожет зберігати все що завгодно, тому є загальним предкомЛогіческій тіпbool1Boleantrue або falseЦелие тіпиsbyte1SByteЦелое зі знаком (від - 128 до 127) byte1ByteЦелое без знака (від 0 до 255) short2Int16Целое зі знака (від - 32 768 до 32 767) ushort2UInt16Целое без знака (від 0 до 65 535) int4Int32Целое зі знаком (від -214748364...