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 System
on nimeruumi, Console
on sari nimeruumi System
ja WriteLine
ja Write
meetodid 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 Console
klassi.
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 Convert
klassi 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.