- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Базовые алгоритмические структуры
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
Задание типов в объявлениях переменных
При объявлении переменной или константы в программе необходимо задать ее тип. Синтаксис объявления:
тип Имя = Значение;
В следующем примере показаны некоторые объявления переменных
float Температура = 40; // переменная Температура типа float
string Имя = “ЭтоЯ” ; // переменная Имя типа string
char ПерваяБуква = 'C'; // символ
int[] Массив = { 0, 1, 2, 3, 4, 5 }; // массив
После объявления переменной она не может быть повторно объявлена с новым типом, и ей нельзя присвоить значение, несовместимое с ее объявленным типом. Например, нельзя объявить переменную типа int и затем присвоить ему логическое значение true.
Однако значения могут быть преобразованы в другие типы, например, при их присвоении новым переменным или при передаче в качестве аргументов метода. Преобразование типов, которое не приводит к потере данных, автоматически выполняется компилятором. Оно называется неявным. Для преобразования, которое может привести к потере данных, необходимо в исходном коде указать тип преобразования. Такое преобразование называетсяявным. Оно может привести к ошибке.
Инструкции, введение
Код приложений в C# состоит из инструкций (команд) с ключевыми словами и выражениями с операторами.
В инструкцию включают объявление переменных, присвоение значений, вызов методов, ветвление на один или другой блок кода, в зависимости от заданного условия. Порядок выполнения инструкций в программе называется потоком управления или потоком выполнения.
Инструкция- строка кода, котораязаканчивается точкой с запятой.
Блочная инструкция - набор инструкцийв фигурные скобки { }.Может содержать вложенные блоки.
Пример. В следующем коде показаны примеры однострочных инструкций и блок многострочной инструкции:
staticvoidMain()
{
Int[] МассивРадиусы = {1 2 3 4 5}; // Массив радиусов
foreach (int Номер in МассивРадиусы)
{
double ДлинаОкружности = 2*Math. PI * МассивРадиусы);
Номер++;
}
}
Выражения
Выражение — это строка кода, которая определяет значение. Выражение включают в состав инструкции. Пример инструкции с простым выражением:
моеЗначение=100;
Данная инструкция выполняет присвоение значения 100 переменной моеЗначение. Поскольку моеЗначение = 100 - это выражение, оно может использоваться и в другой инструкции присвоения. Например:
моеВтороеЗначение=моеЗначение=100;
Инструкцией такого вида вы можете инициализировать любое число переменных с одним и тем же значением, например 20:
a = b = c = d = e = 20;
Инструкция объявления представляет новую переменную или константу. Объявление переменной может и присвоить значение переменной. В объявлении константы необходимо назначение значения.
double Площадь = 0; // Переменная с инициализацией
double Радиус = 2;
const double pi = 3.14159; // Константа pi с конечным числом символов.
Инструкция с выражением вычисляет значение выражения, которое сохраняется в указанной переменной.
Площадь = PI* (Радиус*Радиус);
Разделители
В языке С# как разделители рассматриваются:
пробелы,
знаки табуляции,
переход на новую строку.
В инструкциях языка С# лишние разделители компилятором игнорируются. Таким образом, вы можете написать:
myValue=100;
myValue =100;
Компилятор обработает эти две инструкции как абсолютно идентичные. Исключение состоит в том, что пробелы в пределах строки не игнорируются. Если вы напишете:
Console.WriteLine("ЯизучаюC# !");
то каждый пробел между словами «Я», «изучаю», «C#» и знаком «!» будет обрабатываться, как отдельный символ строки.
Разделители применяются для того, чтобы сделать программу более удобной для программиста, для компилятора разделители абсолютно безразличны.
Надо заметить, что есть случаи, в которых использование пробелов является весьма существенным. Например, при объявлении имени переменной. Компилятор знает, что пробел с обеих сторон оператора присвоения игнорируется (сколько бы много их не было), но пробел между объявлением типа int и именем переменной myVaiue должен быть обязательно, иначе для компилятора получится ложный идентификатор
Разделители в тексте программы позволяют компилятору находить и анализировать ключевые слова языка.