Типы данных в C#
C# - это статически типизированный язык программирования. Поэтому перед тем как использовать переменную в C# Вы должны определить ее тип. Тип переменной задает ограничение на значение переменной, а также виды операций, которые можно выполнять с ней.
Итак, таблица с типами переменных в C# представлена ниже:
Тип данных | Размер | Описание |
---|---|---|
int | 4 байта | Хранит целые числа в диапазоне от -2,147,483,648 до 2,147,483,647 |
long | 8 байт | Хранит целые числа в диапазоне от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 |
float | 4 байта | Хранит дробные числа с точностью до 7 знаков после запятой |
double | 8 байт | Хранит дробные числа с точностью до 15 знаков после запятой |
bool | 1 бит | Хранит логические значения true или false |
char | 2 байта | Хранит один символ/букву в одинанрных кавычках |
string | 2 байта на символ | Хранит последовательность символов, обрамленных в двойные кавычки |
Числа
Числа в C# делятся на две большие группы:
- Целочисленные типы - к ним относятся int и double
- Числа с плавающей запятой - float и double
Как правило в C# наиболее часто используются тип int и double.
int number1 = 100 // целое число
long number2 = 230000000000L // целое число типа long
float number3 = 10.12F
double number4 = 1999399.23737D
Как говорилось ранее, типы float и double отличаются друг от друга диапазоном значений и количеством знаков после запятой. Так какой же из типов использовать?
Точность значения с плавающей запятой (float) указывает, сколько цифр это значение может иметь после десятичной точки. Точность float составляет всего шесть или семь десятичных цифр, в то время как double переменные имеют точность около 15 цифр. Поэтому для большинства расчетов безопаснее использовать double.
Логические переменные
Логический тип данных в C# объявляется с ключевым словом bool и может принимать только значения true или false. Логические значения в основном используются в условных выражениях:
bool isTrue = true;
bool isFalse = false;
Символы и строки
char symbol = 'C' // один символ в одинарных кавычках!
string str = "как так строка"
Таким образом, C# имеет подобную базовую систему типов, которых будет хватать в большинстве случае. Однако, помимо этого у языка также есть более продвинута система типов, ориентированная на оптимизации под кокретные задачи.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.