ТЕМА 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

Търсене