Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополн. к лекции 2,3.doc(программирование).doc
Скачиваний:
12
Добавлен:
10.06.2015
Размер:
443.39 Кб
Скачать
    1. Задание типов в объявлениях переменных

При объявлении переменной или константы в программе необходимо задать ее тип. Синтаксис объявления:

тип Имя = Значение;

В следующем примере показаны некоторые объявления переменных

float Температура = 40; // переменная Температура типа float

string Имя = “ЭтоЯ” ; // переменная Имя типа string

char ПерваяБуква = 'C'; // символ

int[] Массив = { 0, 1, 2, 3, 4, 5 }; // массив

После объявления переменной она не может быть повторно объявлена с новым типом, и ей нельзя присвоить значение, несовместимое с ее объявленным типом. Например, нельзя объявить переменную типа int и затем присвоить ему логическое значение true.

Однако значения могут быть преобразованы в другие типы, например, при их присвоении новым переменным или при передаче в качестве аргументов метода. Преобразование типов, которое не приводит к потере данных, автоматически выполняется компилятором. Оно называется неявным. Для преобразования, которое может привести к потере данных, необходимо в исходном коде указать тип преобразования. Такое преобразование называетсяявным. Оно может привести к ошибке.

  1. Инструкции, введение

Код приложений в C# состоит из инструкций (команд) с ключевыми словами и выражениями с операторами.

В инструкцию включают объявление переменных, присвоение значений, вызов методов, ветвление на один или другой блок кода, в зависимости от заданного условия. Порядок выполнения инструкций в программе называется потоком управления или потоком выполнения.

Инструкция- строка кода, котораязаканчивается точкой с запятой.

Блочная инструкция - набор инструкцийв фигурные скобки { }.Может содержать вложенные блоки.

Пример. В следующем коде показаны примеры однострочных инструкций и блок многострочной инструкции:

staticvoidMain()

{

Int[] МассивРадиусы = {1 2 3 4 5}; // Массив радиусов

foreach (int Номер in МассивРадиусы)

{

double ДлинаОкружности = 2*Math. PI * МассивРадиусы);

Номер++;

}

}

    1. Выражения

Выражение — это строка кода, которая определяет значение. Выражение включают в состав инструкции. Пример инструкции с простым выражением:

моеЗначение=100;

Данная инструкция выполняет присвоение значения 100 переменной моеЗначение. Поскольку моеЗначение = 100 - это выражение, оно может использоваться и в другой инструкции присвоения. Например:

моеВтороеЗначение=моеЗначение=100;

Инструкцией такого вида вы можете инициализировать любое число переменных с одним и тем же значением, например 20:

a = b = c = d = e = 20;

Инструкция объявления представляет новую переменную или константу. Объявление переменной может и присвоить значение переменной. В объявлении константы необходимо назначение значения.

double Площадь = 0; // Переменная с инициализацией

double Радиус = 2;

const double pi = 3.14159; // Константа pi с конечным числом символов.

Инструкция с выражением вычисляет значение выражения, которое сохраняется в указанной переменной.

Площадь = PI* (Радиус*Радиус);

    1. Разделители

В языке С# как разделители рассматриваются:

  • пробелы,

  • знаки табуляции,

  • переход на новую строку.

В инструкциях языка С# лишние разделители компилятором игнорируются. Таким образом, вы можете написать:

myValue=100;

myValue  =100;

Компилятор обработает эти две инструкции как абсолютно идентичные. Исключение состоит в том, что пробелы в пределах строки не игнорируются. Если вы напишете:

Console.WriteLine("ЯизучаюC# !");

то каждый пробел между словами «Я», «изучаю», «C#» и знаком «!» будет обрабатываться, как отдельный символ строки.

Разделители применяются для того, чтобы сделать программу более удобной для программиста, для компилятора разделители абсолютно безразличны.

Надо заметить, что есть случаи, в которых использование пробелов является весьма существенным. Например, при объявлении имени переменной. Компилятор знает, что пробел с обеих сторон оператора присвоения игнорируется (сколько бы много их не было), но пробел между объявлением типа int и именем переменной myVaiue должен быть обязательно, иначе для компилятора получится ложный идентификатор

Разделители в тексте программы позволяют компилятору находить и анализировать ключевые слова языка.