В C# существует большое количество различных типов данных, которые определяют, какие значения могут храниться в переменной.
В C# существуют следующие типы данных:
•
string. Хранит текст. Текст должен быть обёрнут в кавычки "". Системный тип System.String
string name = "Alexandr";
•
char. Хранит символ Unicode. Символ должен быть обёрнут в кавычки ' '. Системный тип System.Char
•
int. Хранит целое число от -2 147 483 648 до 2 147 483 647. Системный тип System.Int32
•
uint. Хранит целое число от 0 до 4 294 967 295. Системный тип System.UInt32
•
long. Хранит целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. Системный тип System.Int64
long test = 8000000000000000000;
•
byte. Хранит целое число от 0 до 255. Системный тип System.Byte
•
bool. Хранит логические значения - true или false. Системный тип System.Boolean
bool test = true;
bool secondtest = false;
•
sbyte. Хранит целое число от -128 до 127. Системный тип System.SByte
•
short. Хранит целое число от -32768 до 32767. Системный тип System.Int16
•
ushort. Хранит целое число от 0 до 65535. Системный тип System.UInt16
•
float. Хранит дробные числа от ±1,5 x 10−45 до ±3,4 x 1038. Дробная часть отделяется точкой. В конце числа требуется поставить суффикс f.
Системный тип System.Single
•
double. Хранит дробные числа от ±5,0 × 10−324 до ±1,7 × 10308. Дробная часть тоже отделяется точкой. Системный тип System.Double
•
decimal. Хранит дробные числа от ±1,0 x 10-28 до ±7,9228 x 1028. Дробная часть отделяется точкой. В конце числа требуется поставить суффикс m. Системный тип System.Decimal
•
object. Может хранить любой тип данных. Системный тип System.Object, который является базовым для всех типов в C#.
object myText = "text!";
object myNumber = 125;
Все дробные числа по умолчанию распознаются как double. Для определения их как decimal или float, требуется добавить суффикс d или D для decimal и f или F для float.
Названия всех типов в C# являются их сокращенными версиями системных типов. То есть, string это просто укороченная версия системного System.String. То есть эти переменные имеют одинаковый для программы тип:
string a = "test";
System.String b = "test";