Лекции. Основные понятия и определения
Скачать 1.94 Mb.
|
6.2. Язык BasicСредства консольного ввода-вывода реализуются в виде методов класса Console. В данном разделе рассмотрим только методы, которые реализуют те же возможности, что и рассмотренные выше средства языка C. Напомним, что обращение к некоторому методу этого класса должно иметь вид: Console.<имя метода>([<список параметров>]) Чтобы не записывать префикс Console при каждом обращении к методам, следует перед инструкцией Module записать инструкцию Imports System.Console. Замечание. Обмен данных производится через буферы ввода-вывода по тем же правилам, что и для языка C. 6.2.1. Метод ReadLineМетод читает введенную с клавиатуры строку, завершенную нажатием клавиши Enter. Пример. s=ReadLine( ) В сравнении данного метода с функцией scanf языка С очевидны следующие его ограничения: - вводится одно значение типа String, - нет средств преобразования введенной строки в значения других предопределенных типов таких, как: Integer, Single и др. Первое ограничение требует ввода каждого значения с новой строки (столбиком). О втором. Язык Basic допускает неявное преобразование значения типа String в числовой тип при условии, что строка не содержит недопустимых символов. Для этого в свойствах проекта задачи Компиляция (Compile) надо установить опцию Проверка сужающих преобразований (Option strict) в состояние Off. Пример. For i = 0 To m - 1 For j = 0 To n - 1 a(i, j) = ReadLine() Next j Next i 6.2.2. Методы Write и WriteLineОба метода формируют и выводят информацию на экран. Разница между ними в том, что WriteLine завершает вывод переводом строки, а Write – нет. Вывод выполняется с преобразованием данных из внутреннего представления значений различных предопределенных типов в символьную строку. Правила преобразования напоминают аналогичные для функции printf языка C, поэтому воспользуемся той же терминологией. Формат обращения: {Write | WriteLine}(<управляющая строка>[, <список-данных>]) Управляющая строка состоит из текста и спецификаций. Каждая спецификация определяет только одно передаваемое значение. Текст вне спецификаций выводится на экран так же, как в языке С. Не надо только помещать в конце выводимой строки символ “\n”, это сделает сама инструкция WriteLine. Формат одной спецификации: {индекс элемента списка вывода [, выравнивание][:формат]}, где: - индекс элемента списка вывода – порядковый номер-1элемента списка данных, преобразованное значение которого должно быть подставлено на место спецификации в строку вывода; - выравнивание – это целое, определяющее ширину поля вывода для значения; если длина выводимого значения больше данного параметра, то он игнорируется, если меньше, то, если параметр > 0, то значение в поле вывода выравнивается вправо, если он < 0, то – влево; в целом, аналог параметра W функции printf в сочетании с флагом - (минус) при выравнивании влево; - формат – <тип>D, где <тип> - спецификация, определяющая тип передаваемого значения, D – параметр точности (совпадает с языком C), целое без знака (не более 2-х цифр). Перечень типов
Как видно из таблицы, действие спецификаций аналогично языку C. Для очистки экрана можно использовать метод Clear(), для остановки экрана – метод ReadLine(). |