3. Типи даних. Цілі числа
Тип Кількість біт Діапазон значень
byte 8 0 – 255
sbyte 8 -128 – 127
short 16 -32768 – 32767
ushort 16 0 – 65535
int 32 -2147483648 – 2147483647
uint 32 0 – 4294967295
long 64 -9223372036854775808 –
9223372036854775807
ulong 64 0 - 18446744073709551615
4. Типи даних. Дійсні числа
Тип Кількість біт Діапазон значень
decimal 128 1E-28 – 7.9E+28
double 64 5E-324 – 1.7E+308
float 32 1.5E-45 – 3.4E+38
Типи даних. Символи
Тип Кількість біт Діапазон значень
char 16 0 – 65535
5. Типи даних. Логічний тип
Літерали. Визначення типу
bool – можливі два значення: true або false
Увага! В C# немає автоматичного приведення
числових типів до логічного типу!
Правила визначення типу
1. Дійсні числа
відносяться до типу double
2. Цілі числа відносяться до
“найменшого” необхідного
з типів: int, uint, long та ulong
Суфікси для явної типізації
1. float – F або f
2. decimal – M або m
3. long – L або l
4. Без знака – U або u
5. ulong – UL або ul
Шістнадцятеричні літерали
Починаються з 0x або 0X
Змінним типів byte, short,
sbyte та ushort можна
присвоювати int, uint, long
та ulong – літерали!
6. Оголошення та ініціалізація змінних
Загальний синтаксис оголошення (+ініціалізації) змінної:
тип_змінної ім’я_змінної[=значення];
Загальні правила:
1. Можна ініціалізувати
при оголошенні
2. Оголошення – в любому
місці, але до першого
використання
3. Можна оголошувати (та
ініціалізувати) декілька
змінних одночасно
4. Змінна доступна в
межах блоку, де вона
оголошена
5. Допускається динамічна
ініціалізація
Приклади:
int a,b;
double x=12.3,y;
char s=’q’;
bool result=true;
byte =12;
Динамічна ініціалізація:
int a=5,b=4;
int res=a*a+b*b;
7. Автоматичне перетворення
і приведення типів
Правила автоматичного
перетворення типів:
1. Типи сумісні
2. Кінцевий тип
ширший за вихідний
Явне приведення типів:
Перед виразом в
круглих дужках
вказується кінцевий
тип, до якого
виконується
перетворення:
(тип) вираз
Правила перетворення типів у
виразах:
1. Якщо один з операндів
decimal, інший розширюється
до decimal
2. Якщо один операнд double –
інший теж в double
3. Якщо один операнд float –
інший теж в float
4. Якщо один ulong – інший в
ulong
5. Якщо один long – інший в long
6. Якщо один uint, а інший sbyte,
short, int – то обидва в long
7. Якщо один uint – інший в uint
8. Інакше обидва операнди – в int