Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / ЛК / Лекция 4ОператорыC#.doc
Скачиваний:
46
Добавлен:
10.06.2015
Размер:
220.16 Кб
Скачать
    1. Операторы присваивания

Задают новое значение переменной. Имя переменной и результат вычисления выражения должны быть одного типа или совместимыми по присваиванию.

Присваивание бывает простое и сложное. При простом присваивании оператор состоит из одного символа (=). Синтаксис оператора:

ИмяПеременной = выражение;

Например, x=x + 1;

y=Math.Sin(x);

Присваиваемое значение должно иметь тип, совпадающий с типом переменной, или допускающий неявное преобразование.

Пример 9:

int x=2; double y;

y = x * x;

Console.WriteLine("x={0} y={1}", x, y);

Console.ReadKey();

В противном случае можно использовать явное преобразование, используя синтаксис:

ИмяПеременной = (тип переменной слева от =) выражение;

Пример10:

double x = 2.5; float y=0;

y = (float) (x * x);

Console.WriteLine("x={0,4:f} y={1,4:f}", x, y);

Console.ReadKey();

Пример11:

double x = 2.5; int y=0;

y = (int) (x * x);

Console.WriteLine("x={0,5:f} y={1,5:f}", x, y);

Console.ReadKey();

// Приведение doubleвintведет к потере дробной части

Пример12:

double n; int y;

n=5;

y = (int)(Math.Sqrt(n));

Console.WriteLine("y= " +y);

Console.ReadKey();

Пример13:

byteb,y;

b= 10;

y= (byte)(b*b); //результат представляет выражениеintи требует преобразование

Console.WriteLine("y: " +y);

Console.ReadKey();

Оператор сложного присваивания состоит из нескольких знаков без разделителей. Правый символ – знак простого присвоения, слева дополнительные символы, указывающие на тип дополнительной операции, выполняемой перед присваиванием.

Составные операторы

Действие

X += Y

X = X + Y

X –= Y

X = X – Y

X *= Y

X = X * Y

X /= Y

X = X / Y

X %= Y

X = X % Y

X &= Y

X = X & Y

X |= Y

X = X | Y

X ^= Y

X = X ^ Y

Преимущества составных операторов:

  • Составные операторы компактнее своих «длинных» эквивалентов.

  • Их наличие приводит к созданию более эффективного кода (т.к. операнд при этом вычисляется только один раз).

Примеры использования составных операторов:

x=x+10 может бать записаноx+=10

x=x–100 может бать записаноx–=100

  1. Инструкции

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

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

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

Блочная инструкция – набор инструкций в фигурные скобки { }. Программный блок представляет собой группирование двух и более инструкций заключенные в фигурные скобки. Последние могут содержать вложенные блоки { {…} }.

Используется для превращения группы операторов в один там, где по правилам языка может применяться только один оператор, а действий несколько.

Программные блоки не снижают динамику выполнения программ.

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

static void Main(string[] args)

{

int i,j,d;

i=5;

j=10;

if (i != 0)

{

Console.WriteLine("i не равно 0");

d = j / i;

Console.WriteLine("j/i равно "+ d);

}

Console.WriteLine("Нажми клавишу Enter");

Console.ReadKey();

}

Второй вариант:

int i,j,d;

i=0;

j=10;

if (i !=0)

{

Console.WriteLine("i не равно 0");

d = j / i;

Console.WriteLine("j/i равно "+ d);

}

Console.WriteLine("Нажми клавишу Enter");

Console.ReadKey();

Соседние файлы в папке ЛК