Целочислени типове
Съществуват девет целочислени типа в C#: sbyte, byte, short, ushort, int, uint, long, ulong и char (обсъден в отделна секция). Те имат следните характеристики:
Типът sbyte представлява 8 битови цели числа със знак, чиито стойности са между -128 и 127.
Типът byte представлява 8 битови цели числа без знак, чиито стойности са между 0 и 255.
Типът short представлява 16 битови цели числа със знак, чиито стойности са между -32,768 и 32,767.
Типът ushort представлява 16 битови цели числа без знак, чиито стойности са между 0 и 65,535.
Типът int представлява 32 битови цели числа със знак, чиито стойности са между -2,147,483,648 и 2,147,483,647.
Типът uint представлява 32 битови цели числа без знак, чиито стойности са между 0 и 4,294,967,295.
Типът long представлява 64 битови цели числа със знак, чиито стойности са между-9,223,372,036,854,775,808 и 9,233,372,036,854,755,807.
Типът ulong представлява 64 битови цели числа без знак, чиито стойности са между 0 и 18,446,744,073,709,551,615
Може би програмистите на C и VB ще бъдат малко изненадани от новите обхвати на типовете int и long. За разлика от други програмни езици, в C# типът int вече не е зависим от размера на думата за съответната система, а типът long е установен на 64 бита.
Типът bool
Типът bool представлява булевите променливи true и false. На булева променлива можете да присвоите една от двете стойности (true или false), или път да присвоите израз, чийто резултат се свежда отново до една от тях:
bool bTest = (100 > 90);
За разлика от C и C++, в C# стойността true вече не се представя от която и да била нулева стойност. Не съществува възможност за конвертиране на целочислени типове в булев такъв, за да се нарушава тази конвенция.
Типът char
Типът char представлява един Unicode символ. Unicode символът е със 16 бита дължина и може да бъде използван за представянето на повече езици по света. Можете да присвоите символ към променливата тип char по следният начин:
char chSomeChar = 'A';
В допълнение към това можете да присвоите стойност на символна променлива посредством шестнадесетична стойност с префикс x или Unicode формат с префикс u:
char chSomeChar = 'x0065';
char chSomeChar = 'u0065';
Не съществува безусловно конвертиране от тип char в някакъв друг тип данни. Това означава, че не можете да третирате променлива от този тип като някакъв друг целочислен тип в C# - това е още една подробност с която програмистите на C трябва да свикнат. Въпреки това, можете да извършите изрично преобразуване:
char chSomeChar = (char)65;
int nSomeInt = (int)'A';
В C# съществуват символни литерати, служещи за представяне на някои специални символи, така както е и в C:
Сподели с приятели: |