Работа с консолью в Visual Basic.NET

Последнее обновление: 30.10.2015

Чтобы работать с консолью в Visual Basic.NET, вводить какие-то данные и, наоборот, что-то выводить на экран, нам нужно задействовать класс Console. В предыдущих темах уже использовались ряд его методов, в частности, метод WriteLine для вывода на консоль. Теперь же разберем этот класс и его методы более подробно.

При работе с консолью, мы можем использовать следующие методы класса Console:

  • Beep: подает звуковой сигнал

  • Clear: очищает окно консоли

  • WriteLine: выводит строку текста с переводом на новую строку

  • Write: выводит строку текста без перевода на новую строку

  • ReadLine: считывает введенный пользователем текст

  • Read: считывает одиночный введенный символ в виде числового кода данного символа

  • ReadKey: считывает нажатую клавишу клавиатуры (Dim key As ConsoleKeyInfo = Console.ReadKey())

Также в классе Console определены ряд свойств, с помощью которых мы можем изменить отображение окна консоли:

  • BackgroundColor: цвет фона консоли

  • ForegroundColor: цвет шрифта консоли

  • BufferHeight: высота буфера консоли

  • BufferWidth: ширина буфера консоли

  • Title: заголовок консоли

  • WindowHeight и WindowWidth: высота и ширина консоли соответственно

Напишем небольшое приложение. Оно будет принимать два числа, введенные пользователем, и отображать их сумму. Приложение будет иметь следующий код:

Module Module1

    Sub Main()

        ' установка красного цвета шрифта
        Console.ForegroundColor = ConsoleColor.Red
        Console.WriteLine("Введите цвет консоли (синий или зеленый):")
        Dim color As String = Console.ReadLine()
        If (color = "синий") Then
            Console.ForegroundColor = ConsoleColor.Blue
        ElseIf (color = "зеленый") Then
            Console.ForegroundColor = ConsoleColor.DarkGreen
        End If
        Console.WriteLine("Выбран цвет: {0}", color)
        Console.ReadLine()
    End Sub
End Module

Вначале устанавливаем цвет шрифта консоли. Все доступные цвета хранятся в перечислении ConsoleColor.

Затем предлагаем пользователю ввести цвет и далее получаем введенное значение с помощью метода Console.ReadLine()

Далее переустанавливаем цвет и выводим ранее введенное значение.

Второй вызов метода Console.WriteLine преставляет форматированный вывод. То есть мы можем задать несколько разных значений самых разных типов и затем их поместить вместо плейсхолдеров в строку. Выражение {0} является плейсхолдером, указывающим, что вместо него надо будет поместить первый параметр метода (так как отсчет начинается с нуля). Но также можно использовать и большее число параметров:

Dim num1 As Integer = 3
Dim num2 As Integer = 5
Console.WriteLine("Результат умножения чисел {0} и {1} равен {2}", num1, num2, num1 * num2)

Здесь три параметра и первым ({0}) идет первый параметр после строки - то есть num1, вторым параметром - num2 и так далее.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850