В языке 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 класса объекта.

В результате код вернет значение System.String.