Для каждого типа данных 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--;
Источник: |