C # Osnovni ulaz i izlaz

U ovom uputstvu naučit ćemo kako uzimati podatke od korisnika i prikazivati ​​izlaz u C # pomoću različitih metoda

Izlaz C #

Da bismo izbacili nešto u C #, možemo koristiti

 System.Console.WriteLine () ILI System.Console.Write ()

Ovdje Systemje imenski prostor, Consoleje klasa u imenski prostor Systemi WriteLinete Writesu metode klase Console.

Pogledajmo jednostavan primjer koji ispisuje niz na izlazni zaslon.

Primjer 1: Ispis niza pomoću WriteLine ()

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

Kada pokrenemo program, izlaz će biti

 C # je u redu

Razlika između metode WriteLine () i Write ()

Glavna razlika između WriteLine()i Write()je u tome što Write()metoda ispisuje samo niz koji joj je dostavljen, dok WriteLine()metoda ispisuje niz i također se pomiče na početak sljedećeg retka.

Pogledajmo primjer u nastavku kako bismo razumjeli razliku između ovih metoda.

Primjer 2: Kako koristiti metodu WriteLine () i 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"); ) ) ) 

Kada pokrenemo program, izlaz će biti

 Ispisi na novoj liniji Ispisi na istoj liniji

Ispis varijabli i slova pomoću WriteLine () i Write ()

Metoda WriteLine()i Write()može se koristiti za ispis varijabli i literala. Evo primjera.

Primjer 3: Ispis varijabli i slova

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

Kada pokrenemo program, izlaz će biti

 10 50.05

Kombiniranje (spajanje) dviju žica pomoću + operatora i njihovo ispisivanje

Žice se mogu kombinirati / spajati pomoću +operatora tijekom ispisa.

Primjer 4: Ispis ujedinjenih nizova pomoću operatora +

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

Kada pokrenemo program, izlaz će biti

 Hello World Value = 55

Ispis spojenog niza pomoću formatiranog niza (bolja alternativa)

Bolja alternativa za ispis spojenih nizova je upotreba formatiranog niza. Formatirani niz omogućuje programeru upotrebu rezerviranih mjesta za varijable. Na primjer,

Sljedeći redak,

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

može se zamijeniti sa,

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

(0)je rezervirano mjesto za varijablu val koja će biti zamijenjena vrijednošću val. Budući da se koristi samo jedna varijabla, postoji samo jedno rezervirano mjesto.

U formatiranom nizu može se koristiti više varijabli. To ćemo vidjeti u donjem primjeru.

Primjer 5: Ispis spojenog niza pomoću oblikovanja 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); ) ) ) 

Kada pokrenemo program, izlaz će biti

 5 + 10 = 15

Ovdje (0)se zamjenjuje s firstNumber, (1)zamjenjuje se s SecondNumber i (2)zamjenjuje se s rezultatom. Ovakav pristup ispisu čitljiviji je i manje podložan pogreškama nego upotreba +operatora.

Da biste saznali više o oblikovanju niza, posjetite C # formatiranje niza.

C # ulaz

U C #, najjednostavniji način da se ulaz iz korisnik je pomoću ReadLine()metode u Consoleklasi. Međutim, Read()i ReadKey()također su dostupne za dobivanje unos od korisnika. Oni su također uključeni u Consolenastavu.

Primjer 6: Dobivanje unosa niza od korisnika

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

Kada pokrenemo program, izlaz će biti:

 Unesite niz - Hello World Upisali ste "Hello World"

Razlika između metode ReadLine (), Read () i ReadKey ():

Razlika između ReadLine(), Read()a ReadKey()metoda je:

  • ReadLine(): ReadLine()Metoda čita sljedeći redak unosa iz standardnog ulaznog toka. Vraća isti niz.
  • Read(): Read()Metoda čita sljedeći znak iz standardnog ulaznog toka. Vraća ascii vrijednost lika.
  • ReadKey(): ReadKey()Metoda dobiva sljedeću tipku koju je pritisnuo korisnik. Ova se metoda obično koristi za zadržavanje zaslona dok korisnik ne pritisne tipku.

Ako želite znati više o ovim metodama, evo zanimljive rasprave o StackOverflowu na: Razlika između Console.Read () i Console.ReadLine () ?.

Primjer 7: Razlika između metode Read () i 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); ) ) )

Kada pokrenemo program, izlaz će biti

 Pritisnite bilo koju tipku za nastavak … x Unos pomoću Read () - Učenje vrijednosti C # Ascii = 76

Iz ovog primjera mora biti jasno kako funkcionira ReadKey()i Read()metoda. Tijekom korištenja ReadKey(), čim se tipka pritisne, prikazuje se na zaslonu.

Kada Read()se koristi, uzima cijeli redak, ali vraća samo ASCII vrijednost prvog znaka. Stoga se ispisuje 76(ASCII vrijednost L).

Čitanje numeričkih vrijednosti (cijeli brojevi i vrste s pomičnim zarezom)

Čitanje znaka ili niza u C # vrlo je jednostavno. Sve što trebate je nazvati odgovarajuće metode prema potrebi.

Ali, čitanje numeričkih vrijednosti može biti malo nezgodno u C #. I dalje ćemo koristiti istu ReadLine()metodu koju smo koristili za dobivanje vrijednosti niza. Ali budući da ReadLine()metoda prima ulaz kao niz, treba je pretvoriti u cijeli broj ili tip s pomičnim zarezom.

Jednostavan pristup za pretvaranje naših podataka je korištenje metoda Convertklase.

Primjer 8: Čitanje numeričkih vrijednosti od korisnika pomoću klase Pretvori

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

Kada pokrenemo program, izlaz će biti

 Unesite cijelu vrijednost: 101 unijeli ste 101 Unesite dvostruku vrijednost: 59.412 unijeli ste 59.412

ToInt32()I ToDouble()metoda Pretvori klase pretvara ulazni niz cijelih brojeva i dvostrukog tipa respektivno. Slično tome, ulaz možemo pretvoriti u druge vrste. Ovdje je potpuni popis dostupnih metoda za klasu Pretvori.

Postoje i drugi načini za dobivanje numeričkih unosa od korisnika. Da biste saznali više, posjetite Čitanje cijelog broja iz korisničkog unosa.

Zanimljivi članci...