Назад Вперед Зміст

Введення-виведення

Бібліотека FCL надає для введення та виведення статичний клас Console.

Клас Console

Серед численних методів класу є методи ReadLine та WriteLine.

Ми також будемо використовувати властивості цього класу: ForegroundColor - колір тексту та BackgroundColor - колір фону для тексту.

Метод ReadLine

Метод зчитує рядок тексту. Тобто, ввести з консолі можна лише у змінну рядкового типу. Для введення у змінні інших типів необхідно виконувати перетворення типу. Тому, для полегшення перетворення, рекомендується вводити в рядок лише одне значення.


string s1; 
s1 = Console.ReadLine();

Тобто: спочатку змінна, потім =, потім оператор введення.

Метод ReadKey

Для того, щоб забезпечити очікування введення будь-якої клавіші в кінці програми використовують

Console.ReadKey();

Після натискання будь-якої клавіші програма завершується

Метод WriteLine("рядок")

Метод виводить рядок тексту, включаючи символ повернення каретки. Тобто, Console.WriteLine - після виведення переведе курсор на початок наступного рядка.

Метод Write("рядок")

Метод виводить рядок тексту, але без символу повернення каретки. Тобто, Console.Write - після виведення залишить курсор в кінці виведеного рядка.

Форматувальні рядки

При складному виведенні, у дужках спочатку вказується форматувальний рядок, потім, через кому, вказуються змінні та вирази, значення яких потрібно вивести.

Рядок формату містить більшу частину тексту, що відображається, але кожного разу, коли в нього має бути вставлене значення змінної, у фігурних дужках вказується індекс.

Виведення значень кількох змінних цілого типу

// Program.cs
// Головний клас програми

using System 
using System.Collections.Generic; // Простір імен для роботи з колекціями
using System.Linq;               // Простір імен для LINQ
using System.Text;               // Простір імен для роботи з текстом

// Простір імен ConsoleApplication1
namespace ConsoleApplication1
{
    // Головний клас програми
    class Program
    {
        // Головний метод програми
        static void Main(string[] args)
        {
            // Ініціалізація змінних a та b
            int a = 5, b = 3;
            
            // Виведення повідомлення з форматуванням:
            // {0} - значення a, {1} - значення b, {2} - сума a та b
            Console.WriteLine("Це число A={0} далі B={1} і, нарешті їх сума {2}", a, b, a+b);
            
            // Очікування натискання клавіші перед закриттям програми
            Console.ReadKey();
        }
    }
}

Спочатку у списку, у лапках, виводиться рядок формату, за ним, через кому, вказуються змінні або вирази, які потрібно вивести. Кожне з виведених значень має індекс. Нумерація починається з 0. У рядку формату, у фігурних дужках, вказується індекс виразу, який потрібно вивести в цьому місці.

Виведення значень кількох змінних цілого типу з вказівкою кількості знакомісць

// Оголошення змінних x та y
int x, y;

// Цикл for, який виконується для значень x від 5 до 10 (включно)
for (x = 5; x <= 10; x++)
{
    // Обчислення значення функції y = 2x² + 5
    y = 2 * x * x + 5;
    
    // Виведення значень x та y у форматуваному вигляді:
    // {0,2} - x з вирівнюванням на 2 позиції
    // {1,4} - y з вирівнюванням на 4 позиції
    Console.WriteLine("x={0,2} y={1,4}", x, y);
}

У рядку формату, у фігурних дужках, після індексу через кому, вказується загальна кількість знакомісць, яка відводиться для числа. Якщо число займає менше місця, то воно зліва доповнюється пробілами.

Виведення дробових чисел з вказівкою кількості знаків після точки

// Program.cs
// Головний клас програми
// Підключення просторів імен:

using System 
using System.Collections.Generic; // Для роботи з колекціями
using System.Linq;               // Для LINQ запитів
using System.Text;               // Для роботи з текстом

// Простір імен ConsoleApplication1
namespace ConsoleApplication1
{
    // Головний клас програми
    class Program
    {
        // Головний метод програми
        static void Main(string[] args)
        {
            // Ініціалізація змінних a та b типу double
            double a = 5, b = 3;
            
            // Обчислення частки a/b
            double d = a / b;
            
            // Виведення форматованого рядка:
            // {0} - значення a
            // {1} - значення b
            // {2:F3} - значення d з форматуванням до 3 знаків після коми
            Console.WriteLine("Pro число A={0} далі B={1} і, нарешті їх частка {2:F3}", a, b, d);
            
            // Очікування натискання клавіші перед закриттям програми
            Console.ReadKey();
        }
    }
}

У фігурних дужках, після індексу дробового виразу, через двокрапку вказується літера F та кількість знаків після точки, яку ми хочемо бачити.

Виведення дробових чисел з вказівкою кількості знакомісць та кількості знаків після точки

// Оголошення змінних x та y типу double
double x, y;

// Цикл for, що виконується для x від 2 до 3.1 з кроком 0.1
for (x = 2; x <= 3.1; x = x + 0.1)
{
    // Умовний оператор: якщо x менше 2.5
    if (x < 2.5) 
        y = Math.Pow(x, 2);  // Обчислення y = x²
    else 
        y = Math.Pow(x, 3);  // Обчислення y = x³

    // Виведення значень у форматованому вигляді:
    // {0,5:F2} - x з шириною 5 символів та 2 знаками після коми
    // {1,6:F2} - y з шириною 6 символів та 2 знаками після коми
    Console.WriteLine("x={0,5:F2} y={1,6:F2}", x, y);
}

У фігурних дужках, після індексу дробового виразу, через кому, вказується загальна кількість знакомісць, яка відводиться для числа, потім через двокрапку вказується літера F та кількість знаків після точки, яку ми хочемо бачити.

Властивості ForegroundColor та BackgroundColor

Властивості дозволяють змінити колір тексту з білого на будь-який інший та колір фону для тексту з чорного на будь-який інший. При використанні властивостей після імені дужки не ставляться (на відміну від методів). Колір вибирається з переліку ConsoleColor, тому назва кольору вказується через точку.

Переліки - окремий тип, який складається з набору іменованих констант.

Зробимо колір фону синім, а колір тексту бірюзовим.

// Program.cs
// Головний клас програми
// Підключення необхідних просторів імен:

using System;                   // Базові класи .NET
using System.Collections.Generic; // Робота з колекціями
using System.Linq;              // LINQ функціонал
using System.Text;              // Робота з текстом

// Простір імен програми
namespace ConsoleApplication1
{
    // Головний клас програми
    class Program
    {
        // Головний метод програми
        static void Main(string[] args)
        {
            // Ініціалізація змінних типу double
            double a = 5, b = 3;
            
            // Обчислення частки
            double d = a / b;
            
            // Налаштування кольорів консолі:
            Console.ForegroundColor = ConsoleColor.Cyan;  // Колір тексту - блакитний
            Console.BackgroundColor = ConsoleColor.Blue;  // Колір фону - синій
            
            // Виведення форматованого рядка:
            // {0} - значення a
            // {1} - значення b
            // {2:F3} - частка з точністю до 3 знаків після коми
            Console.WriteLine("Це число A={0} далі B={1} і, нарешті їх частка {2:F3}", a, b, d);
            
            // Очікування натискання клавіші перед закриттям
            Console.ReadKey();
        }
    }
}

Результат:

Назад Вперед Зміст