V tomto tutoriále sa naučíme, ako prevziať vstup od používateľa a zobraziť výstup v C # pomocou rôznych metód
Výstup C #
Na výstup niečoho v C # môžeme použiť
System.Console.WriteLine () ALEBO System.Console.Write ()
Odtiaľ System
je menný priestor, Console
je triedu v priestore názvov System
a WriteLine
a Write
sú metódy triedy Console
.
Pozrime sa na jednoduchý príklad, ktorý vytlačí reťazec na výstupnú obrazovku.
Príklad 1: Tlač reťazca pomocou WriteLine ()
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) )
Keď spustíme program, výstup bude
C # je v pohode
Rozdiel medzi metódou WriteLine () a Write ()
Hlavný rozdiel medzi WriteLine()
a Write()
spočíva v tom, že Write()
metóda vytlačí iba poskytnutý reťazec, zatiaľ čo WriteLine()
metóda vytlačí reťazec a presunie sa tiež na začiatok nasledujúceho riadku.
Pozrime sa na príklad nižšie, aby sme pochopili rozdiel medzi týmito metódami.
Príklad 2: Ako používať metódu WriteLine () a 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"); ) ) )
Keď spustíme program, výstup bude
Vytlačí na novom riadku Vytlačí na rovnakom riadku
Tlač premenných a literálov pomocou WriteLine () a Write ()
WriteLine()
A Write()
metóda môže byť použitá pre tlač premenných a literály. Tu je príklad.
Príklad 3: Tlač premenných a literálov
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int value = 10; // Variable Console.WriteLine(value); // Literal Console.WriteLine(50.05); ) ) )
Keď spustíme program, výstup bude
10 50,05
Kombinácia (zreťazenie) dvoch reťazcov pomocou operátora + a ich tlač
Reťazce je možné kombinovať / zreťaziť pomocou +
operátora počas tlače.
Príklad 4: Tlač zreťazeného reťazca pomocou operátora +
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int val = 55; Console.WriteLine("Hello " + "World"); Console.WriteLine("Value = " + val); ) ) )
Keď spustíme program, výstup bude
Ahoj svetová hodnota = 55
Tlač zreťazeného reťazca pomocou formátovaného reťazca (lepšia alternatíva)
Lepšou alternatívou pre tlač zreťazeného reťazca je použitie formátovaného reťazca. Naformátovaný reťazec umožňuje programátorovi používať zástupné symboly pre premenné. Napríklad,
Nasledujúci riadok,
Console.WriteLine ("Hodnota =" + hodnota);
možno nahradiť,
Console.WriteLine ("Hodnota = (0)", hodnota);
(0)
je zástupný symbol pre premennú val, ktorá bude nahradená hodnotou val. Pretože sa používa iba jedna premenná, existuje iba jeden zástupný symbol.
Vo formátovanom reťazci je možné použiť viac premenných. Uvidíme to na príklade nižšie.
Príklad 5: Tlač zreťazeného reťazca pomocou formátovania reťazca
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); ) ) )
Keď spustíme program, výstup bude
5 + 10 = 15
Tu (0)
je nahradené firstNumber, (1)
je nahradené secondNumber a (2)
je nahradené výsledkom. Tento prístup tlačového výstupu je čitateľnejší a menej náchylný na chyby ako použitie +
operátora.
Ak sa chcete dozvedieť viac informácií o formátovaní reťazcov, navštívte formátovanie reťazca C #.
Vstup C #
V C # je najjednoduchšou metódou na získanie vstupu od používateľa použitie ReadLine()
metódy Console
triedy. Avšak, Read()
a ReadKey()
sú tiež k dispozícii pre získanie vstupu od užívateľa. Sú tiež zaradení do Console
triedy.
Príklad 6: Získajte reťazcový vstup od používateľa
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); ) ) )
Keď spustíme program, výstup bude:
Zadajte reťazec - Hello World Zadali ste „Hello World“
Rozdiel medzi metódami ReadLine (), Read () a ReadKey ():
Rozdiel medzi ReadLine()
, Read()
a ReadKey()
metóda je:
ReadLine()
:ReadLine()
Metóda načíta ďalší riadok vstupu zo štandardného vstupného toku. Vráti rovnaký reťazec.Read()
:Read()
Metóda načíta ďalší znak zo štandardného vstupného toku. Vráti hodnotu ascii znaku.ReadKey()
:ReadKey()
Metóda získa ďalšie stlačenie klávesu používateľom. Táto metóda sa zvyčajne používa na podržanie obrazovky, kým používateľ nestlačí kláves.
Ak sa chcete dozvedieť viac informácií o týchto metódach, je tu zaujímavá diskusia o StackOverflow na: Rozdiel medzi Console.Read () a Console.ReadLine () ?.
Príklad 7: Rozdiel medzi metódou Read () a 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); ) ) )
Keď spustíme program, výstup bude
Stlačením ľubovoľnej klávesy pokračujte … x Zadávanie pomocou Read () - učenie sa C # Hodnota Ascii = 76
Z tohto príkladu musí byť zrejmé, ako ReadKey()
a Read()
metóda funguje. Počas používania ReadKey()
sa ihneď po stlačení klávesu zobrazí na obrazovke.
Keď Read()
sa použije, zaberie celý riadok, ale vráti iba hodnotu ASCII prvého znaku. Preto je 76
(hodnota ASCII L
) vytlačená.
Čítanie číselných hodnôt (typy celých a pohyblivých rádových čiar)
Čítanie znakov alebo reťazcov je v C # veľmi jednoduché. Všetko, čo musíte urobiť, je zavolať zodpovedajúce metódy podľa potreby.
Čítanie číselných hodnôt však môže byť v C # mierne zložité. Stále budeme používať tú istú ReadLine()
metódu, ktorú sme použili na získanie hodnôt reťazca. Ale pretože ReadLine()
metóda prijíma vstup ako reťazec, je potrebné ju previesť na celočíselný alebo s pohyblivou rádovou čiarkou.
Jedným jednoduchým prístupom k premene našich vstupov je použitie metód Convert
triedy.
Príklad 8: Čítanie číselných hodnôt od používateľa pomocou triedy Konvertovať
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); ) ) )
Keď spustíme program, výstup bude
Zadajte celočíselnú hodnotu: 101 Zadali ste 101 Zadajte dvojnásobnú hodnotu: 59,412 Zadali ste 59,412
Metóda ToInt32()
and ToDouble()
class Convert prevádza vstup reťazca na celé číslo a na dvojitý typ. Podobne môžeme vstup previesť na iné typy. Tu je kompletný zoznam dostupných metód pre triedu Convert.
Existujú ďalšie spôsoby, ako získať číselné vstupy od používateľa. Ďalšie informácie nájdete v článku Čítanie celého čísla zo vstupu používateľa.