У овом упутству научићемо како да узмемо унос од корисника и прикажемо излаз у Ц # помоћу различитих метода
Излаз Ц #
Да бисмо дали нешто на Ц #, можемо да користимо
Систем.Цонсоле.ВритеЛине () ИЛИ Систем.Цонсоле.Врите ()
Ево, System
је именски простор, Console
је класа у простору имена System
и WriteLine
и Write
су методе класе Console
.
Погледајмо једноставан пример који исписује низ на излазни екран.
Пример 1: Штампање низа помоћу ВритеЛине ()
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) )
Када покренемо програм, излаз ће бити
Ц # је у реду
Разлика између методе ВритеЛине () и Врите ()
Главна разлика између WriteLine()
и Write()
је у томе што Write()
метода штампа само низ који јој је дат, док WriteLine()
метода штампа низ и такође се помера на почетак следећег реда.
Погледајмо пример у наставку да бисмо разумели разлику између ових метода.
Пример 2: Како се користи метода ВритеЛине () и Врите ()?
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()
метод може да се користи за штампање варијабле и литерала. Ево примера.
Пример 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); ) ) )
Када покренемо програм, излаз ће бити
Здраво Светска вредност = 55
Штампање спојеног низа помоћу форматираног низа (боља алтернатива)
Боља алтернатива за штампање спојених низова је употреба форматираног низа. Форматирани низ омогућава програмеру да користи чуваре места за променљиве. На пример,
Следећи ред,
Цонсоле.ВритеЛине ("Валуе =" + вал);
може се заменити са,
Цонсоле.ВритеЛине ("Валуе = (0)", вал);
(0)
је резервирано место за променљиву вал која ће бити замењена вредношћу вал. Пошто се користи само једна променљива, тако да постоји само једно чувар места.
У форматираном низу може се користити више променљивих. То ћемо видети у доњем примеру.
Пример 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)
се замењује (1)
фирстНумбер , замењује сецондНумбер и (2)
замењује се резултатом. Овај приступ штампању је читљивији и мање подложан грешкама него коришћење +
оператора.
Да бисте сазнали више о форматирању низова, посетите форматирање низа Ц #.
Ц # Улаз
У Ц #, најједноставнији начин добијања података од корисника је коришћење 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); ) ) )
Када покренемо програм, излаз ће бити:
Унесите низ - Хелло Ворлд Унели сте „Хелло Ворлд“
Разлика између методе РеадЛине (), Реад () и РеадКеи ():
Разлика између ReadLine()
, Read()
и ReadKey()
метод је:
ReadLine()
:ReadLine()
Метода чита следећи ред улаза из стандардног улазног тока. Враћа исти низ.Read()
:Read()
Метода чита следећи знак из стандардног улазног тока. Враћа вредност асции карактера.ReadKey()
:ReadKey()
Метода добија следећи тастер који притисне корисник. Ова метода се обично користи за задржавање екрана све док корисник не притисне тастер.
Ако желите да сазнате више о овим методама, ево занимљиве расправе о СтацкОверфлов-у на: Разлика између Цонсоле.Реад () и Цонсоле.РеадЛине () ?.
Пример 7: Разлика између методе Реад () и РеадКеи ()
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); ) ) )
Када покренемо програм, излаз ће бити
Притисните било који тастер да бисте наставили … к Унос помоћу Реад () - Учење Ц # Асции Валуе = 76
From this example, it must be clear how ReadKey()
and Read()
method works. While using ReadKey()
, as soon as the key is pressed, it is displayed on the screen.
When Read()
is used, it takes a whole line but only returns the ASCII value of first character. Hence, 76
(ASCII value of L
) is printed.
Reading numeric values (integer and floating point types)
Reading a character or string is very simple in C#. All you need to do is call the corresponding methods as required.
But, reading numeric values can be slightly tricky in C#. We’ll still use the same ReadLine()
method we used for getting string values. But since the ReadLine()
method receives the input as string, it needs to be converted into integer or floating point type.
Једноставан приступ за претварање наших података је коришћење метода Convert
класе.
Пример 8: Читање нумеричких вредности од корисника помоћу класе Цонверт
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()
И ToDouble()
метод Претварање класе претвара улазни стринг у интегер и двоструким типа респективно. На сличан начин можемо претворити унос у друге типове. Овде је комплетна листа доступних метода за класу Цонверт.
Постоје и други начини за добијање нумеричких уноса од корисника. Да бисте сазнали више, посетите Читање целог броја из корисничког уноса.