C # Pagrindinis įvestis ir išvestis

Šioje pamokoje sužinosime, kaip įvairiais metodais paimti iš vartotojo įvestį ir rodyti išvestį C #

C # išvestis

Norėdami ką nors išleisti C #, galime naudoti

 System.Console.WriteLine () ARBA System.Console.Write ()

Čia Systemyra vardų, Consoleyra A klasės per vardų Systemir WriteLineir Writeyra metodai klasėje Console.

Pažvelkime į paprastą pavyzdį, kuris išspausdina eilutę išvesties ekrane.

1 pavyzdys: eilutės spausdinimas naudojant WriteLine ()

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

Kai vykdysime programą, bus išvestis

 C # yra kietas

Skirtumas tarp WriteLine () ir Write () metodo

Pagrindinis skirtumas tarp WriteLine()ir Write()yra tas, kad Write()metodas spausdina tik jam pateiktą eilutę, o WriteLine()metodas spausdina eilutę ir pereina ir prie kitos eilutės pradžios.

Pažvelkime į toliau pateiktą pavyzdį, kad suprastume šių metodų skirtumą.

2 pavyzdys: Kaip naudoti WriteLine () ir Write () metodus?

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

Kai vykdysime programą, bus išvestis

 Spausdina ant naujos eilutės Spausdina ant tos pačios linijos

Kintamųjų ir literatų spausdinimas naudojant „WriteLine“ () ir „Write“ ()

WriteLine()Ir Write()metodas gali būti naudojamas spausdinti kintamuosius ir literał. Štai pavyzdys.

3 pavyzdys: kintamųjų ir literatų spausdinimas

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

Kai vykdysime programą, bus išvestis

 10 50.05 val

Sujungdami (sujungdami) dvi eilutes naudodami + operatorių ir jas atspausdindami

Stygos gali būti sujungtos / sujungtos naudojant +operatorių spausdinant.

4 pavyzdys: susietos eilutės spausdinimas naudojant + operatorių

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

Kai vykdysime programą, bus išvestis

 Sveika pasaulio vertė = 55

Susietos eilutės spausdinimas naudojant suformatuotą eilutę (geresnė alternatyva)

Geresnė susietų eilučių spausdinimo alternatyva yra suformatuotos eilutės naudojimas. Suformatuota eilutė leidžia programuotojui naudoti kintamiesiems skirtus vietos rezervavimo ženklus. Pavyzdžiui,

Ši eilutė,

 Console.WriteLine ("Reikšmė =" + val);

galima pakeisti,

 Console.WriteLine ("Reikšmė = (0)", val);

(0)yra kintamojo val vietos ženklas, kuris bus pakeistas val verte. Kadangi naudojamas tik vienas kintamasis, yra tik viena rezervuota vieta.

Suformatuotoje eilutėje galima naudoti kelis kintamuosius. Tai pamatysime žemiau pateiktame pavyzdyje.

5 pavyzdys: susietos eilutės spausdinimas naudojant eilutės formatavimą

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

Kai vykdysime programą, bus išvestis

 5 + 10 = 15

Čia (0)jis pakeičiamas pirmuoju numeriu, (1)pakeičiamas antru numeriu ir (2)pakeičiamas rezultatu. Šis spausdinimo išvesties būdas yra lengviau skaitomas ir mažiau linkęs į klaidas nei naudojant +operatorių.

Norėdami sužinoti daugiau apie eilutės formatavimą, apsilankykite C # eilutės formatavime.

C # įvestis

C # kalboje paprasčiausias būdas gauti vartotojo įvestį yra klasės ReadLine()metodas Console. Tačiau Read()ir ReadKey()taip pat galima gauti indėlį iš vartotojo. Jie taip pat yra įtraukti į Consoleklasę.

6 pavyzdys: gaukite eilutės įvestį iš vartotojo

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

Kai vykdysime programą, išvestis bus:

 Įveskite eilutę - Sveikas pasaulis Įvedėte „Sveikas pasaulis“

Skirtumas tarp „ReadLine“ (), „Read“ () ir „ReadKey“ () metodo:

Skirtumas tarp ReadLine(), Read()ir ReadKey()būdas:

  • ReadLine(): ReadLine()Metodas nuskaito kitą įvesties eilutę iš standartinio įvesties srauto. Jis grąžina tą pačią eilutę.
  • Read(): Read()Metodas nuskaito kitą simbolį iš standartinio įvesties srauto. Tai grąžina simbolio ascii vertę.
  • ReadKey(): ReadKey()Metodas gauna kitą vartotojo paspaustą klavišą. Šis metodas paprastai naudojamas laikant ekraną, kol vartotojas paspaus klavišą.

Jei norite sužinoti daugiau apie šiuos metodus, čia pateikiama įdomi diskusija apie „StackOverflow“: Skirtumas tarp „Console.Read ()“ ir „Console.ReadLine“ () ?.

7 pavyzdys: Skirtumas tarp „Read“ () ir „ReadKey“ () metodo

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

Kai vykdysime programą, bus išvestis

 Paspauskite bet kurį klavišą, jei norite tęsti … x Įvestis naudojant „Read“ () - „C # Ascii“ vertės mokymasis = 76

Iš šio pavyzdžio turi būti aišku, kaip ReadKey()ir kaip Read()veikia metodas. Naudojant ReadKey(), kai tik paspaudžiate klavišą, jis rodomas ekrane.

Kai Read()naudojamas, tai užima visą eilutę, bet grąžina tik pirmojo simbolio ASCII vertę. Taigi atspausdinama 76(ASCII vertė L).

Skaitinių reikšmių (sveikųjų skaičių ir slankiojo kablelio tipų) skaitymas

Perskaityti simbolį ar eilutę C # yra labai paprasta. Viskas, ką jums reikia padaryti, tai prireikus paskambinti atitinkamais metodais.

Tačiau skaitinių reikšmių skaitymas C # gali būti šiek tiek keblus. Vis tiek naudosime tą patį ReadLine()metodą, kurį naudojome gaudami eilutės reikšmes. Bet kadangi ReadLine()metodas gauna įvestį kaip eilutę, jį reikia konvertuoti į sveiko skaičiaus arba slankiojo kablelio tipą.

Vienas paprastas būdas konvertuoti įvestį yra Convertklasės metodų naudojimas .

8 pavyzdys: skaitinių verčių skaitymas iš vartotojo naudojant klasę Konvertuoti

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

Kai vykdysime programą, bus išvestis

 Įveskite sveiko skaičiaus vertę: 101 Jūs įvedėte 101 Įveskite dvigubą vertę: 59.412 Įvedėte 59.412

ToInt32()Ir ToDouble()iš konvertavimas klasės metodas konvertuoja eilutės įvesties į sveikasis skaičius ir dvigubo tipo atitinkamai. Panašiai galime konvertuoti įvestį į kitus tipus. Čia yra visas galimų konvertuoti klasių metodų sąrašas.

Yra ir kitų būdų, kaip gauti skaitinius duomenis iš vartotojo. Norėdami sužinoti daugiau, apsilankykite skiltyje Sveiko skaičiaus skaitymas iš vartotojo įvesties.

Įdomios straipsniai...