C # Grunnleggende inngang og utgang

I denne opplæringen vil vi lære å ta input fra bruker og og vise utdata i C # ved hjelp av forskjellige metoder

C # utgang

For å sende ut noe i C #, kan vi bruke

 System.Console.WriteLine () ELLER System.Console.Write ()

Her Systemer et navnerom, Consoleer en klasse innen navnerom Systemog WriteLineog Writeer metoder for klassen Console.

La oss se på et enkelt eksempel som skriver ut en streng til utgangsskjermen.

Eksempel 1: Utskriftsstreng ved bruk av WriteLine ()

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

Når vi kjører programmet, vil utdataene være

 C # er kult

Forskjellen mellom WriteLine () og Write () -metoden

Hovedforskjellen mellom WriteLine()og Write()er at Write()metoden bare skriver ut strengen som er gitt til den, mens WriteLine()metoden skriver ut strengen og flytter til begynnelsen av neste linje også.

La oss se på eksemplet nedenfor for å forstå forskjellen mellom disse metodene.

Eksempel 2: Hvordan bruker jeg WriteLine () og Write () -metoden?

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

Når vi kjører programmet, vil utdataene være

 Skriver ut på ny linje Skriver ut på samme linje

Skrive ut variabler og bokstaver ved hjelp av WriteLine () og Write ()

Den WriteLine()og Write()metoden kan brukes til å skrive ut variabler og konstanter. Her er et eksempel.

Eksempel 3: Utskrift av variabler og litteratur

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

Når vi kjører programmet, vil utdataene være

 10 50.05

Kombinere (sammenkoble) to strenger ved hjelp av + -operatøren og skrive dem ut

Strenger kan kombineres / sammenkobles ved hjelp av +operatøren under utskrift.

Eksempel 4: Skrive ut sammenkoblet streng med + -operator

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

Når vi kjører programmet, vil utdataene være

 Hei verdensverdi = 55

Skrive ut sammenkoblet streng ved hjelp av formatert streng (bedre alternativ)

Et bedre alternativ for utskrift av sammenkoblet streng er å bruke formatert streng. Med formatert streng kan programmerer bruke plassholdere for variabler. For eksempel,

Følgende linje,

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

kan erstattes av,

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

(0)er plassholder for variabel val som vil bli erstattet av verdien av val. Siden bare en variabel brukes, er det bare en plassholder.

Flere variabler kan brukes i den formaterte strengen. Det vil vi se i eksemplet nedenfor.

Eksempel 5: Skrive ut sammenkoblet streng ved hjelp av strengformatering

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

Når vi kjører programmet, vil utdataene være

 5 + 10 = 15

Her (0)erstattes med firstNumber, (1)erstattes av secondNumber og (2)erstattes av resultat. Denne tilnærmingen for utskrift er mer lesbar og mindre utsatt for feil enn å bruke +operatøren.

For å vite mer om strengformatering, besøk C # strengformatering.

C # Inngang

I C # er den enkleste metoden for å få innspill fra brukeren ved å bruke ReadLine()metoden i Consoleklassen. Imidlertid, Read()og ReadKey()er også tilgjengelige for å få innspill fra brukeren. De er også inkludert i Consoleklassen.

Eksempel 6: Få strenginngang fra bruker

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

Når vi kjører programmet, vil utdataene være:

 Skriv inn en streng - Hello World Du skrev inn 'Hello World'

Forskjellen mellom ReadLine (), Read () og ReadKey () -metoden:

Forskjellen mellom ReadLine(), Read()og ReadKey()fremgangsmåten er:

  • ReadLine(): ReadLine()Metoden leser neste linje med input fra standard input stream. Den returnerer samme streng.
  • Read(): Read()Metoden leser neste tegn fra standard inngangsstrøm. Den returnerer ascii-verdien til tegnet.
  • ReadKey(): ReadKey()Metoden henter neste tast tastet av brukeren. Denne metoden brukes vanligvis til å holde skjermen til brukeren trykker på en tast.

Hvis du vil vite mer om disse metodene, er det en interessant diskusjon om StackOverflow på: Forskjell mellom Console.Read () og Console.ReadLine () ?.

Eksempel 7: Forskjell mellom Read () og ReadKey () -metoden

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

Når vi kjører programmet, vil utdataene være

 Trykk på hvilken som helst tast for å fortsette … x Inndata ved hjelp av Read () - Learning C # Ascii Value = 76

Fra dette eksemplet må det være klart hvordan ReadKey()og Read()metode fungerer. ReadKey()Så snart du trykker på tasten, vises den på skjermen mens du bruker den.

Når den Read()brukes, tar den en hel linje, men returnerer bare ASCII-verdien til første tegn. Derfor blir 76(ASCII-verdien av L) skrevet ut.

Lese numeriske verdier (heltal og flytende punkttyper)

Å lese et tegn eller en streng er veldig enkelt i C #. Alt du trenger å gjøre er å ringe de tilsvarende metodene etter behov.

Men å lese numeriske verdier kan være litt vanskelig i C #. Vi bruker fortsatt den samme ReadLine()metoden som vi brukte for å få strengverdier. Men siden ReadLine()metoden mottar inngangen som streng, må den konverteres til heltall eller flytende punkt.

En enkel tilnærming for å konvertere innspillene våre er å bruke Convertklassemetodene.

Eksempel 8: Les numeriske verdier fra bruker ved hjelp av Convert-klasse

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

Når vi kjører programmet, vil utdataene være

 Angi heltallverdi: 101 Du skrev inn 101 Tast inn dobbel verdi: 59.412 Du skrev inn 59.412

Den ToInt32()og ToDouble()fremgangsmåte for å konvertere klasse omdanner strengen inngang til heltall og dobbelttypen hhv. På samme måte kan vi konvertere inngangen til andre typer. Her er en komplett liste over tilgjengelige metoder for Convert-klasse.

Det er andre måter å få numeriske innganger fra brukeren. Hvis du vil lære mer, kan du gå til Les et heltall fra brukerinndata.

Interessante artikler...