Виведення даних у консоль

Як уже зазначалось у поясненні найпростішої програми мовою C# та її подальшого удосконалення, для виведення даних можуть бути використані методи Console.Write() та Console.WriteLine(). Метод Console.WriteLine()

відрізняється від метода Console.Write() тим, що після виведення даних курсор консолі переводиться на наступний рядок.

Виведення кількох числових даних у один рядок

Навіть у дуже простих програмах доводиться виводити у один рядок декілька числових величин. Для прикладу напишемо програму, що буде одночасно знаходити суму, різницю та добуток двох цілих чисел. Спочатку виведемо результати у окремі рядки комбінуючи використання методів Console.Write() та Console.WriteLine().

using System;

class MyClass

{

static void Main()

{

Console.WriteLine("Введiть перше число ");

int a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введiть друге число ");

int b = Convert.ToInt32(Console.ReadLine());

Console.Write("Сума чисел ");

Console.WriteLine(a+b);

Console.Write("Рiзниця чисел ");

Console.WriteLine(a-b);

Console.Write("Добуток чисел ");

Console.WriteLine(a*b);

Console.ReadKey(true);

}

}

Щоб вивести дані в один рядок спочатку просто замінимо метод "Console.WriteLine()" на "Console.Write()"

using System;

class MyClass

{

static void Main()

{

Console.WriteLine("Введiть перше число ");

int a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введiть друге число ");

int b = Convert.ToInt32(Console.ReadLine());

Console.Write("Сума, рiзниця та добуток чисел: ");

Console.Write(a+b);

Console.Write(", ");

Console.Write(a-b);

Console.Write(", ");

Console.Write(a*b);

Console.ReadKey(true);

}

}

Про те "справжній" програміст обов'язково зменшить кількість використаних операторів необхідних для виведення усього одного рядка. Для цього у мові C# існують спеціальні засоби - використання підстановочних знаків. У методі Console.WriteLine спочатку вказується рядок символів, у якому у фігурних дужках фіксується місце розташування аргументів для виведення (вказуємо номер аргументів, які нумеруються починаючи від 0), а потім, послідовно через кому перераховуємо аргументи для виведення.

Приклад коду:

int i=25;

Console.WriteLine(“i={0}”,i); //На екрані зявиться i=25.

Ще приклади:

int j=3;

double d=2.8;

Console.WriteLine("d={0} j={1}",d,j); //На екрані зявиться d=2.8 j=3

У доповнення до цього використовується існує певний форматований вивід значень - використання підстановочних знаків з параметрами. Наприклад d – десятковий формат. Дозволяє задати загальну кількість знаків (якщо

кількість символів у числі менша, то зліва число доповнюється нулями).

Приклад коду:

int i=25;

Console.WriteLine(“i={0:d5}”,i); //На екрані зявиться i=00025

Просте виведеня кількох чисел у один рядок користуючись конкактенацією

Напевно початківцю буде складно відразу вникнути у значення усіх знаків пістановки чисел у рядок виведення. Для спрощення виведення кількох числових значень у один рядок можна скористатися конкатенацією ("склеюванням") кількох рядків у один. "Зклеюють" (конкатенують) рядки занком "+".

Console.WriteLine(“МА”+“МА”); // на екрані зявится МАМА

Запис: "Console.Write("Сума, рiзниця та добуток чисел: "+(a+b)+", "+(a-b)+", "+(a*b));" забезпечить те ж саме виведення що й раніше використаний код:

Console.Write("Сума, рiзниця та добуток чисел: ");

Console.Write(a+b);

Console.Write(", ");

Console.Write(a-b);

Console.Write(", ");

Console.Write(a*b);

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

Приклад коду:

int a = 5;

int b = 7;

int с= 8;

Console.Write(a+""+b+""+с); // на екрані зявится 578

Console.Write(a+""+b+с); // на екрані всерівно зявится 578

Console.Write(a+b+с); // на екрані зявится 20 - ніякого "склеювання" вже немає!

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