Бібліотека FCL надає для введення та виведення статичний клас Console.
Серед численних методів класу є методи ReadLine та WriteLine.
Ми також будемо використовувати властивості цього класу: ForegroundColor - колір тексту та BackgroundColor - колір фону для тексту.
Метод зчитує рядок тексту. Тобто, ввести з консолі можна лише у змінну рядкового типу. Для введення у змінні інших типів необхідно виконувати перетворення типу. Тому, для полегшення перетворення, рекомендується вводити в рядок лише одне значення.
|
Тобто: спочатку змінна, потім =, потім оператор введення.
Для того, щоб забезпечити очікування введення будь-якої клавіші в кінці програми використовують
|
Після натискання будь-якої клавіші програма завершується
Метод виводить рядок тексту, включаючи символ повернення каретки. Тобто, Console.WriteLine - після виведення переведе курсор на початок наступного рядка.
Метод виводить рядок тексту, але без символу повернення каретки. Тобто, 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 та кількість знаків після точки, яку ми хочемо бачити.
Властивості дозволяють змінити колір тексту з білого на будь-який інший та колір фону для тексту з чорного на будь-який інший. При використанні властивостей після імені дужки не ставляться (на відміну від методів). Колір вибирається з переліку 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();
}
}
}
Результат:
