5 Типи даних
– 4 типи беззнакових ( не ’ вiдємних ) цiлих чисел : byte ushort , uint , ulong ;
– символьний тип char ( дане такого типу подає один символ ); – 3 типи дiйсних чисел : float , double , decimal ;
– булевий тип bool , до якого вiдносяться два логiчнi значення : true – iстина та false – хибно .
Дане , яке належить одному з простих типiв займає фiксований обсяг пам ’ ятi , що залежить вiд типу ( табл . 5.1 ). Даними числових типiв є числа в обмежених дiапазонах . Даними символьного типу є числовi коди символiв Unicode ( стандарт кодування символiв ). В пам ’ ятi пiд час виконання програми вони подаються парами байт i дозволяють подавати символи бiльшостi сучасних писемностей ( проте слiд зауважити , що не кожний символ Unicode може бути подаий значенням цього типу , а лише символи так званоï базовоï багатомовноï площини , англ . Basic Multilingual Plane ).
Для подання значень найбiльш уживаних вбудованих типiв у текстi програми у мовi C # передбачено спецiальнi форми запису . Вiдповiднi текстовi записи називають лiтералами ( англ . literal ).
Бiльш конкретно , значення типiв int , uint , long , ulong можна подавати у текстi програми у виглядi цiлих лiтералiв ( англ . integer literals ), що мають один з таких видiв :
а ) десятковий запис цiлого числа , наприклад , 0 , -100 , 255 ;
б ) запис цiлого числа у шiстнадцятковiй системi числення , якому передують символи 0x або 0X , наприклад , 0x0 , -0x64 , 0xFF ( у такому записi можливе використання як малих , так i великих лiтер , наприклад , 0XFF та 0xff подають одне i те ж значення );
в ) запис вигляду а ) або б ), за яким йде один з символiвl , u , L , U , або одна з пар символiв UL , Ul , uL , ul , LU , Lu , lU , lu , що називається суфiксом ( англ . suffix ) i використовується для вказання типу значення .
Тип значення , поданого цiлим лiтералом визначається так :
1 . якщо у лiтералу немає суфiксу ( випадки а , б вище ), то тип його значення є першим типом у перелiку int , uint , long , ulong , дiапазону якого належить число , подане цим лiтералом ( наприклад , 100 в текстi програми подає значення типу int , а 3000000000 подає значення типу uint );
68