C # Основні вхідні та вихідні дані

У цьому підручнику ми дізнаємося, як отримувати введення від користувача та відображати вихідні дані в C # за допомогою різних методів

Вихід C #

Для того, щоб вивести щось на C #, ми можемо використовувати

 System.Console.WriteLine () АБО System.Console.Write ()

Тут, Systemє простір імен, Consoleце клас у просторі імен Systemі WriteLineі Writeє методами класу Console.

Давайте розглянемо простий приклад, який друкує рядок на екран виводу.

Приклад 1: Друк рядка за допомогою WriteLine ()

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) ) 

Коли ми запустимо програму, результат буде

 C # - це круто

Різниця між методом WriteLine () та Write ()

Основна відмінність між WriteLine()і Write()полягає в тому, що Write()метод друкує лише наданий йому рядок, тоді як WriteLine()метод друкує рядок і також рухається до початку наступного рядка.

Давайте поглянемо на приклад нижче, щоб зрозуміти різницю між цими методами.

Приклад 2: Як використовувати метод WriteLine () та Write ()?

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("Prints on "); Console.WriteLine("New line"); Console.Write("Prints on "); Console.Write("Same line"); ) ) ) 

Коли ми запустимо програму, результат буде

 Друк на новому рядку Друк на тому самому рядку

Друк змінних та літералів за допомогою WriteLine () та Write ()

Метод WriteLine()and Write()може бути використаний для друку змінних та літералів. Ось приклад.

Приклад 3: Друк змінних та літералів

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( int value = 10; // Variable Console.WriteLine(value); // Literal Console.WriteLine(50.05); ) ) ) 

Коли ми запустимо програму, результат буде

 10 50.05

Поєднання (об’єднання) двох рядків за допомогою оператора + та їх друк

Рядки можна комбінувати / об'єднувати за допомогою +оператора під час друку.

Приклад 4: Друк об'єднаної рядка за допомогою оператора +

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( int val = 55; Console.WriteLine("Hello " + "World"); Console.WriteLine("Value = " + val); ) ) ) 

Коли ми запустимо програму, результат буде

 Hello World Value = 55

Друк об'єднаного рядка за допомогою форматованого рядка (краща альтернатива)

Кращою альтернативою для друку об'єднаних рядків є використання відформатованого рядка. Форматований рядок дозволяє програмісту використовувати заповнювачі для змінних. Наприклад,

Наступний рядок,

 Console.WriteLine ("Значення =" + val);

можна замінити на,

 Console.WriteLine ("Значення = (0)", val);

(0)є заповнювачем для змінної val, яка буде замінена значенням val. Оскільки використовується лише одна змінна, то є лише один заповнювач.

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

Приклад 5: Друк об'єднаного рядка за допомогою форматування рядка

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( int firstNumber = 5, secondNumber = 10, result; result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); ) ) ) 

Коли ми запустимо програму, результат буде

 5 + 10 = 15

Тут (0)замінюється firstNumber, (1)замінюється secondNumber і (2)замінюється результатом. Такий підхід до друку є більш читабельним і менш схильним до помилок, ніж використання +оператора.

Щоб дізнатися більше про форматування рядків, відвідайте форматування рядків C #.

C # Вхід

У C # найпростіший метод отримання вхідних даних від користувача - це використання ReadLine()методу Consoleкласу. Тим НЕ менше, Read()і ReadKey()також доступні для отримання даних від користувача. Вони також включені в Consoleклас.

Приклад 6: Отримати введення рядка від користувача

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( string testString; Console.Write("Enter a string - "); testString = Console.ReadLine(); Console.WriteLine("You entered '(0)'", testString); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Введіть рядок - Hello World Ви ввели "Hello World"

Різниця між методом ReadLine (), Read () та ReadKey ():

Різниця між ReadLine(), Read()і ReadKey()метод:

  • ReadLine(): ReadLine()Метод читає наступний рядок вводу зі стандартного вхідного потоку. Він повертає той самий рядок.
  • Read(): Read()Метод читає наступний символ із стандартного вхідного потоку. Він повертає значення ascii символу.
  • ReadKey(): ReadKey()Метод отримує наступну клавішу, натиснуту користувачем. Цей метод зазвичай використовується для утримання екрана, поки користувач не натисне клавішу.

Якщо ви хочете дізнатись більше про ці методи, ось цікава дискусія щодо StackOverflow на: Різниця між Console.Read () та Console.ReadLine () ?.

Приклад 7: Різниця між методом Read () та ReadKey ()

 using System; namespace Sample ( class Test ( public static void Main(string() args) ( int userInput; Console.WriteLine("Press any key to continue… "); Console.ReadKey(); Console.WriteLine(); Console.Write("Input using Read() - "); userInput = Console.Read(); Console.WriteLine("Ascii Value = (0)",userInput); ) ) )

Коли ми запустимо програму, результат буде

 Натисніть будь-яку клавішу, щоб продовжити… x Введення за допомогою Read () - Вивчення C # Ascii Value = 76

З цього прикладу повинно бути зрозуміло, як ReadKey()і як Read()працює метод. Під час використання ReadKey(), як тільки клавіша натискається, вона відображається на екрані.

Коли Read()використовується, він займає цілий рядок, але повертає лише значення ASCII першого символу. Отже, друкується 76(значення ASCII L).

Читання числових значень (цілі числа та типи з плаваючою комою)

Читання символу або рядка в C # дуже просте. Все, що вам потрібно зробити, це викликати відповідні методи за необхідності.

Але читання числових значень може бути трохи складним у C #. Ми все одно використовуватимемо той самий ReadLine()метод, який використовували для отримання рядкових значень. Але оскільки ReadLine()метод отримує вхідні дані у вигляді рядка, його потрібно перетворити на цілочисельний або тип з плаваючою комою.

Одним простим підходом для перетворення нашого введення є використання методів Convertкласу.

Приклад 8: Зчитування числових значень від користувача за допомогою класу Convert

 using System; namespace UserInput ( class MyClass ( public static void Main(string() args) ( string userInput; int intVal; double doubleVal; Console.Write("Enter integer value: "); userInput = Console.ReadLine(); /* Converts to integer type */ intVal = Convert.ToInt32(userInput); Console.WriteLine("You entered (0)",intVal); Console.Write("Enter double value: "); userInput = Console.ReadLine(); /* Converts to double type */ doubleVal = Convert.ToDouble(userInput); Console.WriteLine("You entered (0)",doubleVal); ) ) ) 

Коли ми запустимо програму, результат буде

 Введіть ціле значення: 101 Ви ввели 101 Введіть подвійне значення: 59.412 Ви ввели 59.412

Клас ToInt32()and і ToDouble()метод Convert перетворює рядок, що вводиться, у ціле число та подвійний тип відповідно. Подібним чином ми можемо перетворити введені дані на інші типи. Ось повний перелік доступних методів для класу Convert.

Існують інші способи отримання числових входів від користувача. Щоб дізнатись більше, відвідайте Читання цілого числа з введених користувачем даних.

Цікаві статті...