Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# - лекции IntUit (Биллиг В.А.).pdf
Скачиваний:
140
Добавлен:
13.02.2015
Размер:
4.13 Mб
Скачать

///</summary>

///<param name="operation">операция над аргументами</param>

///<param name="arg1">первый аргумент бинарной операции</param>

///<param name="arg2">второй аргумент бинарной операции</param>

///<param name="result">результат бинарной операции</param> public void ExprResult(string operation,int arg1, int arg2,

ref int result)

{

switch (operation)

{

case "+": case "Plus": case "Плюс":

result = arg1 + arg2; break;

case "-": case "Minus": case "Минус":

result = arg1 - arg2; break;

case "*": case "Mult":

case "Умножить":

result = arg1 * arg2; break;

case "/": case "Divide": case "Div":

case "разделить": case "Делить":

result = arg1 / arg2; break;

default: result = 0;

Console.WriteLine("Операция не определена"); break;

}

Console.WriteLine ("{0} ({1}, {2}) = {3}", operation, arg1, arg2, result);

}//ExprResult

Операторы перехода

Операторов перехода, позволяющих прервать естественный порядок выполнения операторов блока, в языке C# несколько.

Оператор goto

Оператор goto имеет простой синтаксис и семантику:

goto [метка|case константное_выражение|default];

Все операторы языка C# могут иметь метку - уникальный идентификатор, предшествующий оператору и отделенный от него символом двоеточия. Передача управления помеченному оператору - это классическое использование оператора goto. Два других способа использования goto (передача управления в case или default- ветвь) используются в операторе switch, о чем шла речь выше.

"О вреде оператора goto" и о том, как можно обойтись без него, писал еще Эдгар Дейкстра при обосновании принципов структурного программирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]