Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
29.02.2016
Размер:
5 Mб
Скачать

Ввод данных

Для ввода данных обычно используется метод ReadLine, реализованный в классе Console. Но здесь необходимо помнить, что тип переменной после использования данной командной строки будет char, поэтому при вводе значений переменных другого типа небходимо использование инструкций преобразования.

Пример

int tr1;

tr1 = Convert.ToInt16(Console.ReadLine());

Console.WriteLine(tr1);

Пример:

static void Main()

{

string s = Console.ReadLine();

Console.WriteLine(s);

}

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

static void Main()

{

string s = Console.ReadLine();

int x = int.Parse(s); //преобразование строки в число

Console.WriteLine(x);

}

Или сокращенный вариант:

static void Main()

{

int x = int.Parse(Console.ReadLine()); //преобразование введенной строки в число

Console.WriteLine(x);

}

Для преобразования строкового представления целого числа в тип int мы используем метод int.Parse(), который реализован для всех числовых типов данных. Таким образом, если нам потребуется преобразовать строковое представление в вещественное, мы можем воспользоваться методом float.Parse() или double.Parse(). В случае, если соответствующее преобразование выполнить невозможно, сто выполнение программы прерывается и генерируется исключение System.FormatExeption(входная строка имела неверный формат).

Задание. Измените предыдущий фрагмент программы так, чтобы с клавиатуры вводилось вещественное число, а на экран это число выводилось с точностью до 3 знаков после запятой.

Операции

Операции можно классифицировать по количеству операндов на:

. Унарные операторы, которые выполняют действие над единственным операндом.

Бинарные операторы, которые выполняют действие над двумя операндами.

Тринарные операторы, которые выполняют действие над тремя операндами.

Математические операторы

Оператор

Значение

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

Результат

+

Бинарное

varl = var2 + var3

Переменной varl присваивается значение, которое представляет собой сумму значений переменных var2 и var3

-

Бинарное

varl = var2 - var3

Переменной varl присваивается значение, получающееся в результате вычитания значения переменной var3 из значения переменной var2

*

Бинарное

varl = var2 *var3

Переменной varl присваивается значение, которое представляет собой результат перемножения переменных var2 и var3

/

Бинарное

varl = var2 /var3

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

%

Бинарное

varl = var2%var3

Переменной varl присваивается значение, которое представляет собой остаток от деления переменной var2 на переменную var3

+

Унарное

varl = +var2;

Переменной varl присваивается значение переменной var2

-

Унарное

varl = -var2;

Переменной varl присваивается значение переменной var2, множенное на -1

Унарные операции.

Инкремент (++) и декримент(--).

Эти операции имеют две формы записи — префиксную, когда операция записывается перед операндом, ипостфиксную– операция записывается после операнда.Префиксная операция инкремента (декремента) увеличивает (уменьшает) свой операнд и возвращает измененное значение как результат. Постфиксные версии инкремента и декремента возвращают первоначальное значение операнда, а затем изменяют его.

Рассмотрим эти операции на примере.

static void Main()

{

int i = 3, j = 4;

Console.WriteLine("{0} {1}", i, j);

Console.WriteLine("{0} {1}", ++i, --j);

Console.WriteLine("{0} {1}", i++, j--);

Console.WriteLine("{0} {1}", i, j);

}

Результат работы программы:

\

3 4

4 3

4 3

5 2

Операции отношения.

Тип bool, представленный в предыдущей главе, может принимать одно из двух значений: true (истина) или false (ложь). . В частности, тип bool используется для хранения результатов сравнения.

Логическое сравнение требует применения логических операторов сравнения (также известных под именем операторов отношения), которые приведены в расположенной ниже таблице. В этой таблице переменная var1 во всех случаях имеет тип bool, а типы переменных var2 и var3 меняются.

Опера-тор

Тип

Пример выражения

Результат

==

Бинарный

varl = var2 == var3;

Переменной varl присваивается значение true в том случае, если переменная var2 равна переменной var3, и значение false в противном случае

!=

Бинарный

varl = var2 != var3;

Переменной varl присваивается значение true в том случае, если переменная var2 не равна переменной var3, и значение false в противном случае

<

Бинарный

varl = var2 < var3;

Переменной varl присваивается значение true в том случае, если переменная var2 меньше переменной var3, и значение false в противном случаe

>

Бинарный

varl = var2 > var3;

Переменной varl присваивается значение true 'в том случае, если переменная var2 больше переменной var3, и значение false в противном случае

<=

Бинарный

varl = var2 <= var3;

Переменной varl присваивается значение true в том случае, если переменная var2 меньше или равна переменной var3, и значение false

в противном случае

>=

Бинарный

varl = var2 >= var3;

Переменной varl присваивается значение true в том случае, если переменная var2 больше или равна переменной var3, и значение false

в противном случае

Логические операции.

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

Оператор

Тип

Пример

Результат

!

Унарный

varl =! var2;

Переменной varl присваивается значение true в том случае, если переменная var2 имеет значение false, и значение false, если значение var2 — true (операция "логическое не" (NOT))

&

Бинарный

varl = var2 & var3;

Переменной varl присваивается значение true в том случае, если обе переменные var2 и var3 имеют значение true, и значение false в противном случае (операция "логическое и" (AND))

I

Бинарный

varl = var2 I var3;

Переменной varl присваивается значение true в том случае, если хотя бы одна из переменных —var2 или var3 (или обе) — имеет значение true, и значение false в противном случае (операция "логическое или" (OR))

^^

Бинарный

varl = var2 ^^var3;

Переменной varl присваивается значение true в том случае, если одна из переменных — var2 или var3, но не обе одновременно — имеет

значение true, и значение false в противном случае (операция "исключающее или" (XOR))

Соседние файлы в папке НПП_6_з_2013