C # põhisisend ja väljund

Selles õpetuses õpime, kuidas võtta kasutajalt sisendit ja kuvada väljundit C # -s, kasutades erinevaid meetodeid

C # väljund

Selleks, et midagi välja anda C # -st, saame seda kasutada

 System.Console.WriteLine () VÕI System.Console.Write ()

Siin Systemon nimeruumi, Consoleon sari nimeruumi Systemja WriteLineja Writemeetodid klassi Console.

Vaatame lihtsat näidet, mis prindib väljundekraanile stringi.

Näide 1: Stringi printimine WriteLine () abil

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

Programmi käivitamisel on väljund

 C # on lahe

WriteLine () ja Write () meetodi erinevus

Peamine erinevus WriteLine()ja Write()see, et Write()meetod ainult prindib string ette seda, samas kui WriteLine()meetod prindib string ja liigutakse algust järgmisele reale samuti.

Vaatame allpool toodud näidet, et mõista nende meetodite erinevust.

Näide 2: Kuidas kasutada WriteLine () ja Write () meetodeid?

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

Programmi käivitamisel on väljund

 Prindib uuele reale Prindib samale reale

Muutujate ja literaalide printimine WriteLine () ja Write () abil

WriteLine()Ja Write()meetodit saab kasutada printimiseks muutujate ja literaale. Siin on näide.

Näide 3: Muutujate ja literaalide printimine

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

Programmi käivitamisel on väljund

 10 50.05

Kahe stringi ühendamine (liitmine) + operaatori abil ja nende printimine

Strinde saab +printimise ajal operaatori abil kombineerida / ühendada .

Näide 4: Liidetud stringi printimine operaatori + abil

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

Programmi käivitamisel on väljund

 Tere maailmaväärtus = 55

Liidetud stringi printimine vormindatud stringi abil (parem alternatiiv)

Parem alternatiiv liitunud stringi printimiseks on vormindatud stringi kasutamine. Vormindatud string võimaldab programmeerijal kasutada muutujate jaoks kohatäiteid. Näiteks,

Järgmine rida

 Console.WriteLine ("Väärtus =" + val);

saab asendada

 Console.WriteLine ("Väärtus = (0)", val);

(0)on muutuja val kohatäide, mis asendatakse val väärtusega. Kuna kasutatakse ainult ühte muutujat, on seal ainult üks kohahoidja.

Vormindatud stringis saab kasutada mitut muutujat. Seda näeme allpool toodud näites.

Näide 5: Liidetud stringi printimine stringi vormindamise abil

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

Programmi käivitamisel on väljund

 5 + 10 = 15

Siin (0)asendatakse nimega firstNumber, (1)asendatakse sekundiga number ja (2)tulemus. See printimisviis on loetavam ja vähem veaohtlik kui +operaatori kasutamine.

Stringi vormindamise kohta lisateabe saamiseks külastage C # stringi vormindamist.

C # sisend

C #-s on kasutajalt sisendi saamiseks lihtsaim meetod klassi ReadLine()meetodi abil Console. Kuid Read()ja ReadKey()on saadaval ka saada kasutajalt. Nad kuuluvad ka Consoleklassi.

Näide 6: hankige kasutajalt stringi sisend

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

Programmi käivitamisel on väljund:

 Sisestage string - Tere maailm Sisestasite „Tere maailm”

Erinevus meetodi ReadLine (), Read () ja ReadKey () vahel:

Vahe ReadLine(), Read()ja ReadKey()meetod on:

  • ReadLine(): ReadLine()Meetod loeb standardse sisendvoo järgmise sisendirea. See tagastab sama stringi.
  • Read(): Read()Meetod loeb järgmise märgi tavalisest sisendvoost. See tagastab märgi ascii väärtuse.
  • ReadKey(): ReadKey()Meetod saab järgmise klahvi, mida kasutaja vajutab. Seda meetodit kasutatakse tavaliselt ekraani hoidmiseks seni, kuni kasutaja klahvi vajutab.

Kui soovite nende meetodite kohta rohkem teada saada, siin on huvitav arutelu teemal StackOverflow teemal: Erinevus konsooli.Read () ja Console.ReadLine () vahel ?.

Näide 7: meetodi Read () ja ReadKey () erinevus

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

Programmi käivitamisel on väljund

 Vajutage jätkamiseks suvalist klahvi

Selle näite põhjal peab olema selge, kuidas ReadKey()ja kuidas see Read()töötab. Kasutamise ajal ReadKey()kuvatakse see ekraanile kohe pärast klahvi vajutamist.

Kasutamisel Read()võtab see terve rea, kuid tagastab ainult esimese märgi ASCII väärtuse. Seega trükitakse 76(ASCII väärtus L).

Numbriliste väärtuste lugemine (täis- ja ujukoma tüübid)

Märgi või stringi lugemine on C # -s väga lihtne. Kõik, mida peate tegema, on vastavalt vajadusele kutsuda vastavad meetodid.

Kuid numbriliste väärtuste lugemine võib C #-s olla veidi keeruline. Stringiväärtuste saamiseks kasutame endiselt sama ReadLine()meetodit. Kuid kuna ReadLine()meetod saab sisendi stringina, tuleb see teisendada täis- või ujukoma tüübiks.

Üks lihtne lähenemine meie sisendi teisendamiseks on Convertklassi meetodite kasutamine .

Näide 8: Numbriliste väärtuste lugemine kasutajalt klassi Teisendamine abil

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

Programmi käivitamisel on väljund

 Sisestage täisarv: 101 Sisestasite 101 Sisestage topeltväärtus: 59.412 Sisestasite 59.412

ToInt32()Ja ToDouble()meetod Konverteeri klassi teisendab stringi sisendiks täisarv ja topelt tüüp vastavalt. Samamoodi saame sisendi teisendada teist tüüpi. Siin on klassi Teisenda saadaolevate meetodite täielik loetelu.

Numbriliste sisendite saamiseks kasutajalt on ka teisi viise. Lisateabe saamiseks külastage täisarvu lugemist kasutaja sisendist.

Huvitavad Artiklid...