C # Pamata ievade un izvade

Šajā apmācībā mēs uzzināsim, kā izmantot ievadi no lietotāja un un izvadīt rezultātu C #, izmantojot dažādas metodes

C # izeja

Lai kaut ko izvadītu C #, mēs varam izmantot

 System.Console.WriteLine () VAI System.Console.Write ()

Šeit Systemir namespace, Consoleir klases ietvaros namespace Systemun WriteLineun Writeir metodes klasē Console.

Apskatīsim vienkāršu piemēru, kas izdrukā virkni izvades ekrānā.

1. piemērs: virknes drukāšana, izmantojot WriteLine ()

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

Kad mēs palaidīsim programmu, izeja būs

 C # ir foršs

Atšķirība starp WriteLine () un Write () metodi

Galvenā atšķirība starp WriteLine()un Write()ir tā, ka Write()metode drukā tikai tai paredzēto virkni, savukārt WriteLine()metode izdrukā virkni un pāriet arī uz nākamās rindas sākumu.

Apskatīsim zemāk redzamo piemēru, lai saprastu atšķirību starp šīm metodēm.

2. piemērs: Kā izmantot WriteLine () un Write () metodi?

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

Kad mēs palaidīsim programmu, izeja būs

 Drukā uz jaunas līnijas Drukā uz tās pašas līnijas

Mainīgo un literāru drukāšana, izmantojot WriteLine () un Write ()

WriteLine()Un Write()metodi var izmantot, lai drukātu mainīgos un literāļi. Lūk, piemērs.

3. piemērs: Mainīgo un literāru drukāšana

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

Kad mēs palaidīsim programmu, izeja būs

 10 50.05

Apvienojot (sasienot) divas virknes, izmantojot + operatoru, un tos izdrukājot

Stīgas var kombinēt / sasiet, izmantojot +operatoru drukāšanas laikā.

4. piemērs: sasietas virknes drukāšana, izmantojot operatoru +

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

Kad mēs palaidīsim programmu, izeja būs

 Sveika pasaules vērtība = 55

Saīsinātas virknes drukāšana, izmantojot formatētu virkni (labāka alternatīva)

Labāka alternatīva sasietu virkņu drukāšanai ir formatētas virknes izmantošana. Formatēta virkne ļauj programmētājam mainīgajiem izmantot vietturus. Piemēram,

Nākamā rinda,

 Console.WriteLine ("Vērtība =" + val);

var aizstāt ar

 Console.WriteLine ("Vērtība = (0)", val);

(0)ir mainīgā val vietturis, kas tiks aizstāts ar val vērtību. Tā kā tiek izmantots tikai viens mainīgais, tāpēc ir tikai viens vietturis.

Formatētajā virknē var izmantot vairākus mainīgos. Mēs to redzēsim zemāk esošajā piemērā.

5. piemērs: Saīsinātas virknes drukāšana, izmantojot virknes formatējumu

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

Kad mēs palaidīsim programmu, izeja būs

 5 + 10 = 15

Šeit tas (0)tiek aizstāts ar firstNumber, (1)tiek aizstāts ar secondNumber un (2)tiek aizstāts ar rezultātu. Šī izdrukas pieeja ir lasāmāka un mazāk pakļauta kļūdām nekā +operatora izmantošana.

Lai uzzinātu vairāk par virkņu formatēšanu, apmeklējiet C # virkņu formatēšanu.

C # ievade

Programmā C # vienkāršākā metode, kā iegūt ievadi no lietotāja, ir klases ReadLine()metode Console. Tomēr, Read()un ReadKey()tie ir pieejami arī lietotāja ievadīšanai. Tie ir iekļauti arī Consoleklasē.

6. piemērs: iegūt virknes ievadi no lietotāja

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

Kad mēs palaidīsim programmu, izeja būs:

 Ievadiet virkni - Hello World Jūs ievadījāt 'Hello World'

Atšķirība starp metodi ReadLine (), Read () un ReadKey ():

Atšķirība starp ReadLine(), Read()un ReadKey()metode ir:

  • ReadLine(): ReadLine()Metode nolasa nākamo ievades rindu no standarta ievades straumes. Tas atgriež to pašu virkni.
  • Read(): Read()Metode nolasa nākamo rakstzīmi no standarta ievades straumes. Tas atgriež rakstzīmes ascii vērtību.
  • ReadKey(): ReadKey()Metode iegūst nākamo lietotāja nospiežamo taustiņu. Šo metodi parasti izmanto ekrāna turēšanai, līdz lietotājs nospiež taustiņu.

Ja vēlaties uzzināt vairāk par šīm metodēm, šeit ir interesanta diskusija par StackOverflow on: Starpība starp konsoli.Read () un Console.ReadLine () ?.

7. piemērs: Atšķirība starp metodi Read () un 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); ) ) )

Kad mēs palaidīsim programmu, izeja būs

 Nospiediet jebkuru taustiņu, lai turpinātu … x Ievadiet, izmantojot Lasīt () - Mācīšanās C # Ascii vērtība = 76

No šī piemēra ir jābūt skaidram, kā ReadKey()un kāda Read()metode darbojas. Lietošanas ReadKey()laikā, tiklīdz tiek nospiests taustiņš, tas tiek parādīts ekrānā.

Ja Read()tiek izmantots, tas aizņem veselu rindu, bet atgriež tikai pirmās rakstzīmes ASCII vērtību. Tādējādi tiek drukāta 76(ASCII vērtība L).

Skaitlisko vērtību lasīšana (vesels skaitlis un peldošā komata veidi)

C # rakstzīmes vai virknes lasīšana ir ļoti vienkārša. Viss, kas jums jādara, ir izsaukt atbilstošās metodes, kā nepieciešams.

C # skaitlisko vērtību lasīšana var būt nedaudz sarežģīta. Mēs joprojām izmantosim to pašu ReadLine()metodi, kuru izmantojām virkņu vērtību iegūšanai. Bet, tā kā ReadLine()metode saņem ievadi kā virkni, tā jāpārvērš vesela vai peldošā komata tipā.

Viena vienkārša pieeja mūsu ieguldījuma pārveidošanai ir Convertklases metožu izmantošana .

8. piemērs: skaitlisko vērtību nolasīšana no lietotāja, izmantojot klasi Konvertēt

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

Kad mēs palaidīsim programmu, izeja būs

 Ievadiet veselu skaitli: 101 Jūs ievadījāt 101 Ievadiet dubultu vērtību: 59,412 Ievadījāt 59,412

ToInt32()Un ToDouble()no Convert klases metode pārvērš virknes ieguldījumu skaitlim un dubultu tipa attiecīgi. Līdzīgi mēs varam pārveidot ievadi citos veidos. Šeit ir pilns pieejamo metožu saraksts konvertēšanai.

Ir arī citi veidi, kā iegūt skaitliskus datus no lietotāja. Lai uzzinātu vairāk, apmeklējiet sadaļu Vesela skaitļa lasīšana no lietotāja ievades.

Interesanti raksti...