Основы C#. Урок 4. Переменные языка C#
Для каждого типа данных C# существует соответствующий тип
данных в CRL (Common Language Runtime). Подробности CRL см. в
уроке
2. Это, в частности, означает, что каждый тип имеет два
названия - полный (из CLR, его можно использовать в любом
языке .NET) и сокращенный, который используется в C#. Что за
название использовать - это дело вкуса. Но короткие названия
во-первых, короче, и во-вторых, как-то привычнее, так что мы в
наших уроках будем использовать короткие названия C#. На этом
же уроке мы приведем как полные названия (из CLR), так и
краткие.
Основные типы данных перечислены в следующей таблице:
Тип C# |
Тип CLR |
Размер в байтах |
Пояснение |
int |
Int32 |
4 |
Целое (со знаком) |
float |
Single |
4 |
Вещественное число |
char |
Char |
- |
Символ (Unicode) |
bool |
Boolean |
- |
Логический тип |
short |
Int16 |
2 |
Короткое целое (со знаком) |
long |
Int64 |
8 |
Длинное целое (со знаком) |
string |
String |
- |
строка |
byte |
Byte |
1 |
байт |
decimal |
Decimal |
8 |
Вещественное число фиксированной
точности |
Если вы предпочитаете использовать длинные имена, то вы
должны писать что-то вроде System.Int32 для типа int и т. п.
(т. е. приписывать слово System перед CLR-именем). Или же вы
должны добавить строчку using System;
в начале программы (хотя, впрочем, она там скорей всего и
так есть).
Таким образом следующие три объявления переменной k
равносильны: int k; using System;
...
Int32 k;
и System.Int32 k;
Разумеется, аналогично мы имеем дело и другими типами языка
C#.
Объявление переменной можно совместить с инициализацией
(заданием начального значения): int z=88;
Набор операторов для C# достаточно стандартен + , -, *, / -
действуют как и в любом другом языке. Отметим только, что /
(деление) применительно к целым числам дает целую часть от
деления. Так, фрагмент int k=100999, n=1000, s;
s=k/n;
Console.WriteLine(s.ToString());
выведет на экран 100, а не 101, т. е. никакого округления
не происходит.
Есть еще один оператор - %. Это - остаток от деления.
Следующий фрагмент выведет на экран 999: int k=100999, n=1000, s;
s=k%n;
Console.WriteLine(s.ToString());
Как и в других C-подобных языках, в C# существуют операторы
инкремента и декремента. Так, после следующего фрагмента k
увеличится на 1, а n - уменьшится на 1: k++;
n--; |