Š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 System
ir namespace, Console
ir klases ietvaros namespace System
un WriteLine
un Write
ir 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ī Console
klasē.
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 Convert
klases 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.