- Автор темы
- #1
Программирование консольного ввода-вывода.
Класс 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):
В заключение необходимо отметить поведение функции ReadLine (подробности см. в последующих практических примерах): она считывает из потока строку символов. Следовательно, для получения необходимых данных, вам придется конвертировать полученную строку в соответствующий тип данных. Такое преобразование помогает осуществить класс System.Convert (см. примеры).
Класс 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):
В заключение необходимо отметить поведение функции ReadLine (подробности см. в последующих практических примерах): она считывает из потока строку символов. Следовательно, для получения необходимых данных, вам придется конвертировать полученную строку в соответствующий тип данных. Такое преобразование помогает осуществить класс System.Convert (см. примеры).