C # základný vstup a výstup

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ľ Systemje menný priestor, Consoleje triedu v priestore názvov Systema WriteLinea Writesú 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 Consoletriedy. Avšak, Read()a ReadKey()sú tiež k dispozícii pre získanie vstupu od užívateľa. Sú tiež zaradení do Consoletriedy.

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 Converttriedy.

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.

Zaujímavé články...