Консоль
Стд::СредаИсполнения::Консоль Тип-одиночка
Объект для ввода/вывода в консоль ОС.
Пример
метод Поприветствовать()
знч Имя = Консоль.СчитатьСтроку("Введите свое имя: ")
Консоль.Записать("Привет, %Имя")
;
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект, Одиночка
Свойства
ПотокВвода
ТолькоЧтение
ПотокВвода: ПотокЧтенияПоток для чтения данных из входящего потока Консоли. Не требует закрытия.
ПотокВывода
ТолькоЧтение
ПотокВывода: ПотокЗаписиПоток для вывода данных в поток записи Консоли. Не требует закрытия.
ПотокОшибок
ТолькоЧтение
ПотокОшибок: ПотокЗаписиПоток ошибок Консоли. Не требует закрытия.
Методы
Записать
Записать(Значение: Объект?)Значение и завершает запись символом перевода строки.
Преобразование к строке осуществляется через ВСтроку.
Перегрузка
Записать(Значение: Объект?, ОкончаниеСтроки: Строка)
Записать
Записывает в выходной поток строковое представление объектаЗначение с добавлением в конец строки ОкончаниеСтроки.
Преобразование объекта к строке осуществляется через ВСтроку.
Перегрузка
Записать(Значение: Объект?)
ЗаписатьОшибку
ЗаписатьОшибку(ТекстОшибки: Строка)ТекстОшибки.
ЗаписатьТаблицу
@ИменованныеПараметры
ЗаписатьТаблицу<ТипСтроки>(
Строки: Обходимое<ТипСтроки>,
ВыводитьЗаголовки: Булево = Истина,
Заголовки: Обходимое<Строка>? = Неопределено,
ВыводитьНумерацию: Булево = Ложь,
ВыравниваниеСтолбцов: Обходимое<ВыравниваниеСтолбцаТаблицыКонсоли>,
Формат: (Объект?)->Строка)Строки.
Вызов возможен только с именованными пара метрами
Записывает в выходной поток свойства экземпляров из Строки в виде таблицы с заданным выравниванием для каждого столбца. Если у объектов нет свойств, то в поток записывается представления экземпляров.
Если ВыводитьНумерацию имеет значение Истина - перед каждой строкой выводится её порядковый номер.
Если ВыводитьЗаголовки имеет значение Истина - выводится строка заголовков таблицы.
Если Заголовки имеет значение Неопределено и ВыводитьЗаголовки = Истина, то в качестве заголовков используются имена свойств (имена полей для структур) типа ТипСтроки. Чтобы вывести иные табличные заголовки, их нужно передать в параметре Заголовки. Если ВыводитьЗаголовки = Ложь, то значение Заголовки игнорируется.
Если у объектов нет свойств, то заголовок таблицы будет выведен только в том случае, если явно указано значение Заголовки.
Формат - используется для преобразования значений ячеек к строке, если не задан - используется ВСтроку.
Исключения
ИсключениеНедопустимыйАргумент - если число заголовков или столбцов в настройках выравнивания не совпадает с количеством выводимых свойств экземпляров. ИсключениеВводаВывода - ошибка при записи свойств в выходной поток.
ЗаписатьТаблицу
@ИменованныеПараметры
ЗаписатьТаблицу<ТипСтроки>(
Строки: Обходимое<ТипСтроки>,
ВыводитьЗаголовки: Булево = Истина,
Заголовки: Обходимое<Строка>? = Неопределено,
ВыводитьНумерацию: Булево = Ложь,
ВыравниваниеСтрок: ВыравниваниеСтолбцаТаблицыКонсоли,
ВыравниваниеЧисел: ВыравниваниеСтолбцаТаблицыКонсоли,
Формат: (Объект?)->Строка)Строки
Вызов возможен только с именованными параметрами
Записывает в выходной поток свойства экземпляров из Строки в виде таблицы. Если у объектов нет свойств, то в поток записывается представления экземпляров. Для столбцов, свойства которых являются числовыми, используется выравнивание ВыравниваниеЧисел, для иных - ВыравниваниеСтрок.
Если ВыводитьНумерацию имеет значение Истина - перед каждой строкой выводится её порядковый номер.
Если ВыводитьЗаголовки имеет значение Истина - выводится строка заголовков таблицы.
Если Заголовки имеет значение Неопределено и ВыводитьЗаголовки = Истина, то в качестве заголовков используются имена свойств (имена полей для структур) типа ТипСтроки. Чтобы вывести иные табличные заголовки, их нужно передать в параметре Заголовки. Если ВыводитьЗаголовки = Ложь, то значение Заголовки игнорируется.
Если у объектов нет свойств, то заголовок таблицы будет выведен только в том случае, если явно указано значение Заголовки.
Формат - используется для преобразования значений ячеек к строке, если не задан - используется ВСтроку.
Исключения
ИсключениеНедопустимыйАргумент - если число заголовков не совпадает с количеством выводимых свойств экземпляров. ИсключениеВводаВывода - ошибка при записи свойств в выходной поток.
СчитатьБулево
Считывает из входящего потока строку и возвращает соответствующее значение булево. Начальные пробелы и символы табуляции игнорируются. Чтение выполняется до первого пробельного символа, табуляции или символа конца строки. Все символы, расположенные после первого разделителя, игнорируются. Допустимый формат ввода (регистр не учитывается):Истина: "True" / "Истина" / "Yes" / "Да"Ложь: "False" / "Ложь" / "No" / "Нет"
В случае несоответствия формату попытка ввода повторяется, пользователю отображается сообщение и предлагается еще раз ввести булево значение.
ПодсказкаВвода - Текст, который добавляется в виде подсказки для пользователя в начало ввода.
СчитатьПароль
Считывает и возвращает из входящего потока пароль. При вводе символов, вывод в консоль не осуществляется.ПодсказкаВвода - Текст, который добавляется в виде подсказки для пользователя в начало ввода.
Примеры
Запросить ввести пароль:
метод ПрочитатьУчетныеДанные()
знч ИмяПользователя = Консоль.СчитатьСтроку("Пользователь: ")
знч Пароль = Консоль.СчитатьПароль("Пароль (%ИмяПользователя): ")
Консоль.Записать("Учетные данные приняты.")
;
Вывод в консоль:
Пользователь: IvanovI
Пароль (IvanovI):
Учетные данные приняты.
СчитатьСимвол
Считывает и возвращает из входящего потока 1 символ. Начальные пробелы и символы табуляции игнорируются. Чтение выполняется до первого пробельного символа, табуляции или символа конца строки. Все символы, расположенные после первого разделителя, игнорируются. В случае если считать строку не удалось или было введено более одного символа, пользователю отображается сообщение и предлагается еще раз ввести строку.ПодсказкаВвода - Текст, который добавляется в виде подсказки для пользователя в начало ввода.
СчитатьСтроку
Считывает и возвращает из входящего потока строку целиком. В случае если считать строку не удалось, пользователю отображается сообщение и предлагается еще раз ввести строку.ПодсказкаВвода - Текст, который добавляется в виде подсказки для пользователя в начало ввода.