C # Osnovni vhod in izhod

V tej vadnici se bomo naučili, kako uporabiti vnos uporabnika in prikazati izhodne podatke v jeziku C # z različnimi metodami

Izhod C #

Za izpis nečesa v C # lahko uporabimo

 System.Console.WriteLine () ALI System.Console.Write ()

Tu Systemje imenski prostor, Consoleje razred v imenskem prostoru Systemin WriteLinein Writeso metode razreda Console.

Oglejmo si preprost primer, ki natisne niz na izhodni zaslon.

Primer 1: Tiskanje niza z uporabo WriteLine ()

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

Ko zaženemo program, bo rezultat

 C # je v redu

Razlika med metodo WriteLine () in Write ()

Glavna razlika med WriteLine()in Write()je v tem, da Write()metoda natisne samo niz, ki ji je bil WriteLine()poslan , medtem ko metoda natisne niz in se premakne tudi na začetek naslednje vrstice.

Oglejmo si spodnji primer, da bomo razumeli razliko med temi metodami.

Primer 2: Kako uporabiti način WriteLine () in 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"); ) ) ) 

Ko zaženemo program, bo rezultat

 Tiski v novi vrstici Tiski v isti vrstici

Tiskanje spremenljivk in dobesednih besed z uporabo WriteLine () in Write ()

WriteLine()In Write()metoda se lahko uporabi za tiskanje spremenljivke in nizih. Tu je primer.

Primer 3: Tiskanje spremenljivk in slovnic

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

Ko zaženemo program, bo rezultat

 10 50.05

Združevanje (združevanje) dveh nizov z uporabo operatorja + in njihovo tiskanje

Strune lahko +med tiskanjem kombinirate / združite s pomočjo operaterja.

Primer 4: Tiskanje združenega niza z uporabo operatorja +

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

Ko zaženemo program, bo rezultat

 Hello World Value = 55

Tiskanje združenega niza z oblikovanim nizom (boljša alternativa)

Boljša alternativa za tiskanje združenih nizov je uporaba formatiranega niza. Formatirani niz omogoča programerju uporabo ograd za spremenljivke. Na primer

Naslednja vrstica,

 Console.WriteLine ("Value =" + val);

lahko nadomesti z,

 Console.WriteLine ("Vrednost = (0)", val);

(0)je ograda za spremenljivko val, ki bo nadomeščena z vrednostjo val. Ker je uporabljena samo ena spremenljivka, je samo en nadomestni znak.

V formatiranem nizu je mogoče uporabiti več spremenljivk. To bomo videli v spodnjem primeru.

Primer 5: Tiskanje združenega niza z oblikovanjem niza

 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); ) ) ) 

Ko zaženemo program, bo rezultat

 5 + 10 = 15

Tu (0)se nadomesti s firstNumber, (1)nadomesti z secondNumber in (2)se nadomesti z rezultatom. Tak pristop tiskanja je bolj berljiv in manj nagnjen k napakam kot uporaba +operaterja.

Če želite izvedeti več o oblikovanju nizov, obiščite oblikovanje nizov C #.

Vnos C #

V C # je najenostavnejši način, da uporabnik dobi vnos, z uporabo ReadLine()metode Consolerazreda. Vendar, Read()in ReadKey()so na voljo za pridobivanje prispevek od uporabnika tudi. Vključeni so tudi v Consolerazred.

Primer 6: Pridobite niz vnosa od uporabnika

 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); ) ) ) 

Ko zaženemo program, bo rezultat:

 Vnesite niz - Hello World Vpisali ste »Hello World«

Razlika med metodo ReadLine (), Read () in ReadKey ():

Razlika med ReadLine(), Read()in ReadKey()metoda:

  • ReadLine(): ReadLine()Metoda bere naslednjo vrstico vnosa iz standardnega vhodnega toka. Vrne isti niz.
  • Read(): Read()Metoda prebere naslednji znak iz standardnega vhodnega toka. Vrne ascii vrednost znaka.
  • ReadKey(): ReadKey()Metoda pridobi naslednjo tipko, ki jo pritisne uporabnik. Ta metoda se običajno uporablja za zadrževanje zaslona, ​​dokler uporabnik ne pritisne tipke.

Če želite izvedeti več o teh metodah, je tukaj zanimiva razprava o StackOverflow: Razlika med Console.Read () in Console.ReadLine () ?.

Primer 7: Razlika med metodo Read () in 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); ) ) )

Ko zaženemo program, bo rezultat

 Pritisnite katero koli tipko za nadaljevanje … x Vnos z uporabo branja () - učenje C # Ascii Value = 76

Iz tega primera mora biti razvidno, kako ReadKey()in kako Read()deluje. Med uporabo ReadKey()se takoj, ko pritisnete tipko, prikaže na zaslonu.

Ko Read()se uporablja, zavzame celo vrstico, vendar vrne samo vrednost ASCII prvega znaka. Zato je 76(ASCII vrednost L) natisnjena.

Branje številskih vrednosti (celoštevilčne in vrste s plavajočo vejico)

Branje znaka ali niza je v jeziku C # zelo preprosto. Vse kar morate storiti je, da po potrebi pokličete ustrezne metode.

Toda branje številskih vrednosti je v C # lahko nekoliko zapleteno. Še vedno bomo uporabili isto ReadLine()metodo, kot smo jo dobili za nizne vrednosti. Ker pa ReadLine()metoda prejme vhod kot niz, ga je treba pretvoriti v celoštevilsko ali s plavajočo vejico.

Enostaven pristop za pretvorbo našega vnosa je uporaba metod Convertrazreda.

Primer 8: branje številskih vrednosti od uporabnika s pomočjo pretvori razred

 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); ) ) ) 

Ko zaženemo program, bo rezultat

 Vnesite celoštevilčno vrednost: 101 Vnesli ste 101 Vnesite dvojno vrednost: 59.412 Vnesli ste 59.412

Razred ToInt32()in ToDouble()metoda Pretvori pretvori vhodni niz v celo število oziroma dvojni tip. Podobno lahko pretvorimo vhodne podatke v druge vrste. Tu je popoln seznam razpoložljivih metod za razred Pretvori.

Obstajajo tudi drugi načini za pridobitev številskih vnosov od uporabnika. Če želite izvedeti več, obiščite Branje celotnega števila iz vnosa uporabnika.

Zanimive Članki...