Будь-яка програма при введенні початкових даних і виведенні результатів взаємодіє із зовнішніми пристроями. Сукупність стандартних пристроїв введення і виведення, тобто клавіатури і екрану, називається консоллю. У мові С# немає операторів введення і виведення. Замість них для обміну із зовнішніми пристроями застосовуються стандартні об'єкти. Для роботи з консоллю в С# застосовується клас Console, визначений в просторі імен System. Методи цього класу Write і Writeline вже використовувалися в наших программах. Розглянемо ці методи детальніше на прикладі лістингу 3.9.
Лістинг 3.9. Методи виведення
using System;
namespace ConsoleApplicationl
{ class Classl
{ static void Main()
{
int i = 3;
double y = 4.12;
decimal d = 600m;
string s = "Вася";
Console.WriteLine( "i = " + i ) ; //1
Console.WriteLine( "y = {0} \nd = {1}", y, d ); // 2
Console.WriteLine( "s = " + s ) ; //3
}
}
}
Результат роботи програми:
i = 3
y = 4,12
d = 600
s = Вася
На лістингу 3.9 в рядках 1 і 3 показано виведення пояснень і значень змінних. Коли метод Writeline викликаний з одним параметром, він може бути числом, символом або рядком. Якщо потрібно вивести в рядку не одну, а дві величини: текстове пояснення і значення змінної, необхідно їх “склеїти” в один рядок за допомогою операції “+”. Перед об'єднанням рядка з числом треба перетворити число з його внутрішньої форми уявлення в послідовність символів, тобто в рядок. Перетворення в рядок визначене у всіх стандартних класах С# - для цього служить метод ToString(). В даному випадку він виконується неявно, але можна викликати його і явним чином:
Console.WriteLine( "i = " + i.ToString( ));
Оператор 2 ілюструє виведення формату. В цьому випадку використовується інший варіант методу Writeline, який містить більше одного параметра. Першим параметром передається рядковий літерал, що містить окрім звичайних символів і послідовностей, що управляють, параметри у фігурних дужках. Параметри нумеруються з нуля, перед виведенням вони замінюються значеннями відповідних змінних в списку виведення: нульовий параметр замінюється значенням першої змінної (у даному прикладі - у), перший параметр - другою змінною (у даному прикладі - d) і так далі