Встроенные типы данных

Обновлен: Ноябрь 2007

C# является строго типизированным языком. Тип переменной должен быть определен до присвоения ей значения, как показано в следующих примерах.

int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();

Обратите внимание, что тип должен быть определен как для простых встроенных типов, таких как int, так и для сложных или пользовательских типов, таких как XmlDocument.

C# поддерживает следующие встроенные типы данных.

Тип данных

Диапазон

byte

0 .. 255

sbyte

-128 .. 127

short

-32,768 .. 32,767

ushort

0 .. 65,535

int

-2,147,483,648 .. 2,147,483,647

uint

0 .. 4,294,967,295

long

-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

ulong

0 .. 18,446,744,073,709,551,615

float

-3,402823e38 .. -3,402823e38 ..

double

-1,79769313486232e308 .. 1,79769313486232e308

decimal

-79228162514264337593543950335 .. 79228162514264337593543950335

char

Символ Юникода.

string

Строка символов Юникода.

bool

true или false

object

Объект.

Эти типы данных называются псевдонимами для предопределенных типов в пространстве имен System. Они перечислены в разделе Таблица встроенных типов (Справочник по C#). Все эти типы, за исключением object и string, являются типами значений. Дополнительные сведения см. в разделе Типы значений и ссылочные типы.

Использование встроенных типов данных

Встроенные типы данных используются в программах C# несколькими способами.

Как переменные.

int answer = 42;
string greeting = "Hello, World!";

Как константы.

const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

Как возвращаемые значения и параметры.

long CalculateSum(int a, int b)
{
    long result = a + b;
    return result;
}

Можно также определять собственные типы данных, используя Классы, Перечисления или Структуры.

Преобразование типов данных

Преобразование между типами данных можно сделать неявно, в этом случае преобразование автоматически выполняет компилятор, или явно с помощью приведения, в этом случае принудительное преобразование выполняет программист, учитывая риск возможной потери данных.

Пример.

int i = 0;
double d = 0;

i = 10;
d = i;        // An implicit conversion

d = 3.5;
i = (int) d;  // An explicit conversion, or "cast"

См. также

Основные понятия

Основы языка C#

Переменные и константы

Ссылки

Таблица встроенных типов (Справочник по C#)

Другие ресурсы

Таблица форматирования числовых результатов (справка по C#)