Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 32

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 404 >> Следующая


J ut.,-i- 1.1. ii. i L.!r:

IП L с [jl-i' ! .:: 11 ii I (tT Ei'ui:

J ii i. ¦ ¦ i In-1 < ii'fit "i mul 11 ¦' г-c Lie

1:1 i i и ' ¦: Йf;J1 1.1 I |. ¦ •'i^l: i' .U|. I \ |-J t\

P v I ¦ ,. I ' 1., ¦' J " i ¦ . ¦ 1 ] и (. \ i ,¦ ¦ ¦. ¦



J

Как это работает

Первые две строки кода выводят приглашение к вводу целого числа, что реализуется знакомым нам методом:

Console .WriteLine [ 'Enter an Integer:*))

J® -int. aylnt .¦ Convert. Toint32(Console. ReadLine О ) г .

Оператор convert.Toint32 используется для того, чтобы получить целое число из введенной текстовой строки. Он представляет собой еще одну команду нз того же семейства, к которому относится Convert .ToDouble о.

Оставшиеся три строки кода выполняют различные операции над введенным числом и выводят их результат. Мы рассмотрим работу данного кода, исходя из предположения, что пользователь ввел число 6, как это изображено иа рисунке.

Сначала выводится результат выполнения операции myint < ю. Поскольку myint равняется 6, т. е. меньше 10, то в результате получается значение true, которое мы и наблюдаем в выходном потоке. При значении myint, равном или превосходящем 10, результатом будет false.

Вторым будет выведено значение, которое предполагает более сложные вычисления: to <= myint) ьь (inymt <= 5). Здесь проводятся две операции сравнения, которые позволяют установить, является ли значение myint большим или равным 0, а также меньшим или равным 5, и логическая операция AND, выполняемая над результатами сравнений. При значении myint, равном 6, {о <= myint) возвращает значение true, a (myint <= 5) возвращает значение false. Для получения окончательного результата вычисляется выражение (true) && (faiae), которое дает значение false, что и отображается на консоли.
Управление порядком выполнения___________________________________________________________55

Наконец, мы производим побитовую операцию AND над значением переменной myint. В качестве второго операнда используется число 10, которое имеет двоичное представление 1010. Если значение myint равняется 6, что в двоичном виде выглядит как 110, 0 110 6

то в результате выполнения этой операции полу- & 1 0 1 0_____& 10

чается двоичное число 10, или 2 в десятичном 0 0 10 2

представлении (см. рис. справа).

Старшинство операторов с дополнениями

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

Старшинство Операторы

Высшее ++, -- (используемые в качестве префиксов); (), +, - (унарные), 1,

*. Л %

+ , -<<, >>

<, >, <=, >=

&

Л

?г?г

I I

= , * = , / = , % = , + = , - = , << = , >> = , & = , Л = , 1 =

Низшее ++, — (используемые в качестве суффиксов)

Нам пришлось ввести в эту таблицу несколько новых уровней, зато теперь она точно определяет, каким образом следует вычислять выражения, например:

varl = var3 <“ 4 fcS varl >* 11 '

в котором оператор && выполняется после операторов <— н >—.

Здесь необходимо отметить тот факт, что совершенно не возбраняется использовать скобки с целью сделать выражения более понятными. Компилятор в любом случае разберется, в каком порядке следует выполнять операторы, а вот нам, людям, свойственно забывать о таких вещах (а ведь может возникнуть необходимость внести изменения в заданный порядок). Записав вышеприведенное выражение следующим образом:

varl в {varl <” 4> El (varl >= 2);

мы сумеем решить эту проблему, явно указав последовательность выполнения операций.
56 _______________________________Глава 4

Оператор goto

C# позволяет помечать строки кода, а затем непосредственно переходить к их выполнению с помощью оператора goto. У этого оператора имеются свои преимущества и недостатки. Основное преимущество заключается в том, что это очень простой способ управлять очередностью выполнения кодов. Однако чрезмерное его использование может привести к трудному для понимания “лоскутному” коду, что является его главным недостатком.

Для лучшего понимания давайте рассмотрим, каким образом может использоваться этот оператор.

Оператор goto имеет вид:

досо <имяМепсю-1

Метки задаются таким образом:

<хняМетхк>:

В качестве примера разберем следующий код:

int mylnteger = 5; goto щуLabel; щуInteger +¦ 10; пуLabel;

Console.HriteLine('щуInteger » (0)', щуinteger); .

Его выполнение осуществляется следующим образом:

? Переменная mylnteger объявляется как имеющая тип int и ей присваивается значение 5.

? Оператор goto прерывает нормальный ход выполнения кода и передает управление на строку с меткой myLabel:.

? Значение переменной winteger выводится на консоль.

Строка кода, выделенная в приведенной ниже программе серым цветом, никогда не будет выполняться:

int inylnteger = 5; goto

щу Integer +=10) myLabei:

Console.WriteLine('mylnteger = (0)', mylnteger);

В самом деле, если вы попытаетесь использовать этот код в приложении, то обнаружите, что прн попытке его откомпилировать появится предупреждение "Unreachable code detected" (“Обнаружен невыполняемын код”) с номером соответствующей строки.
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.