В языке C# существуют аналогичные языку Java типы данных, а также добавлен тип целых чисел без знака и 128-разрядный тип чисел с плавающей запятой высокой точности. В .Net каждый тип данных является объектом пространства имен System.
У каждого типа данных существует псевдоним, т.е. краткое имя. Так, string – это более короткая запись System.String, int —System.Int32. Ниже приведена таблица соответствий типов данных их классам .Net.
Краткое имя | Класс .NET | Тип | Width | Диапазон (бит) |
byte | Byte | Целое число без знака | 8 | От 0 до 255 |
sbyte | SByte | Целое число со знаком | 8 | От -128 до 127 |
int | Int32 | Целое число со знаком | 32 | От -2 147 483 648 до 2 147 483 647 |
uint | UInt32 | Целое число без знака | 32 | От 0 до 4 294 967 295 |
short | Int16 | Целое число со знаком | 16 | От -32 768 до 32 767 |
ushort | UInt16 | Целое число без знака | 16 | От 0 до 65 535 |
long | Int64 | Целое число со знаком | 64 | От -922 337 203 685 477 508 до 922 337 203 685 477 507 |
ulong | UInt64 | Целое число без знака | 64 | От 0 до 18 446 744 073 709 551 615 |
float | Single | Число одинарной точности с плавающей запятой | 32 | От -3,402 823e38 до 3,402 823e38 |
double | Double | Число двойной точности с плавающей запятой | 64 | От -1,797 693 134 862 32e308 до 1,797 693 134 862 32e308 |
char | Char | Одиночный знак Юникода | 16 | Знаки Юникода в тексте |
bool | Boolean | Логический тип | 8 | true или false |
object | Object | Базовый тип для всех остальных типов | ||
string | String | Последовательность знаков | ||
decimal | Decimal | Точный дробный или целочисленный, который может представлять десятичные числа с 29 значащими цифрами. | 128 | От -1.79769313486232e308 до 1.79769313486232e308 |
В .Net есть метод GetType() для определения .Net класса объекта.
string tt = "Test string"; Object obj = tt.GetType(); Console.WriteLine(obj);
В результате код вернет значение System.String.