Встроенные типы данных
Обновлен: Ноябрь 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#)