• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

5. Программируем ввод-вывод.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Программирование консольного ввода-вывода.
Класс System.Console содержит два метода для считывания данных и два для вывода данных. Легче всего понять их работу можно лишь внимательно разобрав практические примеры, приведенные в уроке. Тем не менее уделим этим методам минутку внимания.

Этот метод предназначен для считывания из потока очередного символа и возврата его в вызывающую функцию. В случае отсутствия символов возвращается -1.

public static int Read();

Этот метод предназначен для считывания из потока строки символов и возврата ее в вызывающую функцию. В случае отсутствия символов возвращается null.

public static string ReadLine();

Эти перегруженные методы предназначены для вывода в поток строки символов.

public static void Write(bool);
public static void Write(char);
public static void Write(char[]);
public static void Write(decimal);
public static void Write(double);
public static void Write(int);
public static void Write(long);
public static void Write(object);
public static void Write(float);
public static void Write(string);
public static void Write(uint);
public static void Write(ulong);
public static void Write(string, object);
public static void Write(string, params object[]);
public static void Write(char[], int, int);
public static void Write(string, object, object);
public static void Write(string, object, object, object);

Эти перегруженные методы предназначены для вывода в поток строки символов, завершая ее текущим терминатором (чаще всего Enter'ом).

public static void WriteLine(bool);
public static void WriteLine(char);
public static void WriteLine(char[]);
public static void WriteLine(decimal);
public static void WriteLine(double);
public static void WriteLine(int);
public static void WriteLine(long);
public static void WriteLine(object);
public static void WriteLine(float);
public static void WriteLine(string);
public static void WriteLine(uint);
public static void WriteLine(ulong);
public static void WriteLine(string, object);
public static void WriteLine(string, params object[]);
public static void WriteLine(char[], int, int);
public static void WriteLine(string, object, object);
public static void WriteLine(string, object, object, object);

Рассмотрим форматирование, применяемое в последних двух функциях:

Например, Console.WriteLine("{0} + {1} = {2}", 2, 3, 2 + 3); выдаст на экран строку

2 + 3 = 5

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

Дополнительные возможность форматирования.

Различные спецификации формата в применении к целому числу 1234567 (цифра после формата - это произвольное целое число, например, C0 или F6):

008e29e23f0e.jpg


В заключение необходимо отметить поведение функции ReadLine (подробности см. в последующих практических примерах): она считывает из потока строку символов. Следовательно, для получения необходимых данных, вам придется конвертировать полученную строку в соответствующий тип данных. Такое преобразование помогает осуществить класс System.Convert (см. примеры).
 
Сверху Снизу