Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зачёт С#.docx
Скачиваний:
18
Добавлен:
10.12.2018
Размер:
100.55 Кб
Скачать

7.Операции ввода-вывода. Формат вывода.

Ввод и вывод с использованием класса Console. Определенный внутри пространства имен System класс Consolе предназначен для работы с вводом и выводом (в том числе сообщений об ошибках) с использованием системной консоли. Этот класс чаще всего используется в консольных приложениях .NET. Главные методы класса Consolе — это методы ReadLine()) и WriteLlne(). Оба этих метода определены как статические. WriteLine() выводит символьную строку (дополняя ее в конце символами перехода на новую строку и возврата каретки) на системную консоль. Метод Write() делает то же самое, но уже без дополнения символами перехода на новую строку. Метод ReadLine() позволяет считать информацию с системной консоли до ближайшего символа и переходит на новую строку. Метод Read() считывает с системной консоли единственный символ.

Проиллюстрируем применение различных методов класса Console на примере. В нем пользователю будет предложено ввести некоторую информацию, которая сразу же будет выведена на системную консоль.

// Применение класса Console для ввода и вывода данных:

using System;

class BasicIO

{

public static void Main(string [] args)

{

// Выводим приглашение ввести имя

Console.Write(“Enter your name: ");

string s;

s - Console.Readline();

Console.WriteLine(“Hello, {0}", s);

Console.Write(“Enter your age: ");

s = Console. ReadLine();

Console.WriteLine(“You are {0} years old\n", s);

}

}

Средства форматирования вывода в С#. В С# предусмотрены средства форматирования выводимых значений с использованием меток {0}, {1} и т. д. Эти метки называют подстановочными выражениями или параметрами. В них последовательно подставляются значения соответствующих переменных или выражений. Параметры {0}, {1}, {2}, …{n} – это индексированные знакоместа. Первое знакоместо имеет индекс 0, второе – 1 и т. д. Для форматирования вывода числовых значений можно использовать расширенную форму параметров:

{номер аргумента, ширина: формат вывода в виде #.###}

Ввод числовых данных в C# . Системные типы – это структуры, определенные в среде .NET Framework, которые имеют статические методы. Метод Parse(string) преобразует строку, например, в целочисленное значение:

int x=Int32.Parse(st);

Первый вариант ввода числовых данных:

Метод Console.ReadLine() вводит строку символов. Чтобы преобразовать строку в число, нужно применить метод Parse(string).

Для этого нужно:

1)объявить строковую переменную string st;

2)с помощью метода Console.ReadLine() ввести эту строку stonsole.ReadLine();

3)преобразовать строку в число если целое: int x=Int32.Parse(st);

Второй вариант ввода числовых данных:

Можно предварительно не объявлять строковую переменную, а для метода Parse(string) в качестве параметра применить вызов метода Console.ReadLine():

double srbal=Double.Parse(Console.ReadLine());

8. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .

Бинарные Оператор Операция Тип операндов Тип рез. Пример

+ сложение целый, вещ. целый, вещ. A =X + Y;

- вычитание целый, вещ. целый, вещ. A =Result-1;

* произведение целый, вещ. целый, вещ. A =P * I;

Оператор деления (/) делит первый операнд на второй. Все числовые типы имеют предопределенные операторы деления. При делении двух целых чисел результат всегда является целочисленным. Например, результат деления 5 на 2 — 2. Чтобы определить остаток от деления 5 / 2, используйте оператор modulo (%). Чтобы получить частное в виде рационального числа или дроби, присвойте делителю или делимому тип float или double. Чтобы явно присвоить тип, можно поместить десятичный разделитель после числа, как показано в следующем примере.

Console.WriteLine(5/2);Console.WriteLine(5 % 2);Console.WriteLine(5 / 2.1); Console.WriteLine(5.1 / 2);Console.WriteLine(-5 / 2);Ответы: 2 1 2.38095238095238 2.55 –2

Оператор % - остаток от целого деления A:=Y % 6;

15 / 4 = 3 5 / 9 = 0 7 / 7 = 1 9 / 8 = 1 24 % 6 = 0 24 % 7 = 3 7 % 7 = 0 8 % 12 = 8

Унарные Оператор Операция Тип операндов Тип рез. Пример

+ (унарный) знак плюс целый, вещ. целый, вещ. A =+7;

- (унарный) знак минус целый, вещ. целый, вещ. A =-X;

Оператор увеличения (++) увеличивает свой операнд на 1. Оператор увеличения может находиться как до, так и после операнда. Первой формой является префиксная операция увеличения. Результатом этой операции является значение операнда после его увеличения. Второй формой является постфиксная операция увеличения. Результатом этой операции является значение операнда до его увеличения. Числовые типы и типы перечисления имеют предопределенные операторы увеличения. Типы, определенные пользователем, могут вызвать перегрузку оператора ++. Операции с целыми типами обычно разрешены в перечислениях.

Оператор уменьшения (--) уменьшает свой операнд на 1. Оператор уменьшения может находиться как до, так и после операнда: и --variable и variable--.

Также имеется возможность комбинировать оператор присваивания с арифметическими операторами для образования составных операторов присваивания:+= -= *= /= %=

Пример: i += 7 * j; // Эквивалентно i = i + 7 * j; m /= 3 + k; // Эквивалентно m = m / (3 + k);

Комментарии: 1) Однострочные, указывает префикс // ; 2) Многострочные, помещаются между символами /* */.

Операторы сравнения в C#. Лог. операции для условий

&&

Соответствует логическому И (AND)

||

Соответствует логическому ИЛИ (OR)

!

Соответствует логическому НЕ (NOT)