ТЕМА 5: ЗНАКОВ И ЛОГИЧЕСКИ ТИП ДАННИ
1. Знаков тип
Символният тип представя единичен символ (16-битов номер на знак от Unicode таблицата).
Той се декларира с ключовата дума char в езика C#.
Unicode таблицата е технологичен стандарт, който съпоставя цяло число или поредица от няколко цели числа на всеки знак от човешките писмености по света (всички езици и техните азбуки).
Минималната стойност, която може да заема типът char, е 0, а максималната – 65535. Стойностите от тип char представляват букви или други символи и се ограждат в апострофи.
Пример 1:
char symbol = ‘a’;
label1.Text="Кодът на " + symbol + " е " + (int)symbol; //97
symbol = ‘b’;
label2.Text="Кодът на " + symbol + " е " + (int)symbol; //98
symbol = ‘A’;
label3.Text="Кодът на " + symbol + " е " + (int)symbol; //65
2. Набор от символи UNICODE
За разлика от другите езици за програмиране, като C++, в който за представяне на символ се определят 8 бита (255 символа), в C# се използва стандартния набор от символи UNICODE, в който са представени символите на всички езици на света. В C# char е символен тип без знак, за който са разпределени 16 бита което позволява да се предоставят стойности в диапазона от 0 ÷ 65 535, т.е. 65 535 символа. Стандартния ASCII 8 битов набор от символи е част от UNICODE и е в диапазона 0 ÷ 127. По такъв начин ASCII остава достъпна в C#.
char ch;
ch= ‘x’;
Типът char, определен в C# като целочислен тип данни, основно се използва за съхраняване на символи и не е свободно съвместим с целочисления тип, тъй като отсъства автоматично преобразуване от цял тип в char. Например ch=10 води до грешка.
3. Символнни константи
Символната константа е единичен символ заграден в апострофи. Може да е и буква от Кирилицата. За някой често се използват неграфични символи, а за служебните символи се ползват следните еднобуквени означения:
\a – system beep
\b – символа “backspace”
\f – за минаване на нова страница
\n – нов ред
\r – минаване в началото на същия ред
\t – хоризонтална табулация
\v – вертикална табулация
\0 – нулев байт
\’ – символа „’”
\” – символа „””
\{ и \} – съответно „”{ и „}”
\\ - символа „\”
4. Логически тип
Булевият тип се декларира с ключовата дума bool. Той има две стойности, които може да приема – true и false.
Стойността по подразбиране е false. Използва се най-често за съхраняване на резултата от изчисляването на логически изрази.
Пример 2:
int a = 1;
int b = 2;
bool greaterAB = (a > b); // false
bool equalA1 = (a == 1); // true
