Типи даних та змінні C#, C# довідник, Brainoteka

C# - мова програмування зі статичною типізацією. Тобто кожна змінна перед використанням повинна бути оголошена і їй повинен бути присвоєний тип даних, що зберігаються в ній, який закріплюється за цією змінною протягом її існування в програмі.

Змінні оголошуються у такій формі:

type variable_name; // type – тип даних, variable_name – ім'я змінної

Ім'я змінної має відповідати таким правилам:

  • Не можна використовувати зарезервовані слова мови C# як ім'я;
  • Ім'я може складатися з цифр, латинських літер та символу підкреслення, але не можна використовувати цифру як перший символ;
  • Максимальна довжина імені – 255 символів;

Для подальшого використання змінну також потрібно ініціалізувати - надати їй початкове значення.

Також, при присвоєнні змінної значення з точкою, що плаває, важливо знати про суфікси. Компілятори часто за умовчанням сприймають числа з плаваючою точкою як double. Для типу float потрібно додавати в кінціf, для decimal -m, а для double -d :

Типи даних

Типи значень

Посилальні типи

Оголошення посилальних типів

Вбудовані типи посилань

Далі розглянемо кожен тип значень окремо.

Цілочисленні типи

Цілочисленні типи різняться між собою обсягом займаної пам'яті та діапазоном можливих значень:

Тип

Системний тип (.NETFramework)

Розмір у байтах

Діапазон значень

Від -32768 до 32767

Від -2147483648 до 2147483647

Від 0 до 4294967295

Від -9223372036854775808 до 9223372036854775807

Від 0 до18446744073709551615

Символ Unicode від U+0000 до U+ffff

sbyte, short, int і long є цілими типами зі знаком. Працюючи з такими числами, компілятор C# у двійковому поданні вважає перший біт прапором знака: 0 – позитивний, 1 – негативний. Щоб уявити ціле число зі знаком мінус у такому вигляді, його модуль перетворюється на двійкову систему числення, біти замінюються на протилежні, а як старший біт додається одиниця.

Найчастіше в C# використовується тип int, так як він надає достатній діапазон для більшості обчислювальних потреб. Якщо ви точно знаєте майбутній діапазон значень цілої змінної, що оголошується, в ідеалі варто вибрати відповідний тип. В іншому випадку, поскупившись на пару байт і, використавши short замість int, ви ризикуєте появою бага в програмі.

Також цілим змінним можна надавати значення в шістнадцятковій системі числення, використовуючи префікс 0x. Наприклад, так:

Окрему увагу варто приділити типу char, що відповідає за подання символів. Його 16-розрядний двійковий код при перетворенні на шістнадцяткову систему числення стає чотиризначним кодуванням символу Unicode.

Юнікод охоплює символи майже всіх мов світу, а також безліч спецсимволів. У десятковому поданні це ціле число від 0 до 65535. Стандартний 8-бітний ASCII код представляється в юнікоді в оригінальному порядку від 0 до 127 (тобто від U+0000 до U+007f). Символьні значення надаються за допомогою одинарних лапок: