Ebben az oktatóanyagban megtanuljuk, hogyan vegye be a felhasználótól a bevitelt, és hogyan jelenítse meg a kimenetet C # nyelven különböző módszerekkel
C # kimenet
Annak érdekében, hogy valamit kiadhassunk C # -ben, használhatjuk
System.Console.WriteLine () VAGY System.Console.Write ()
Itt System
egy névtér, Console
egy osztály a névtérben System
, WriteLine
és Write
az osztály metódusai Console
.
Nézzünk meg egy egyszerű példát, amely egy stringet nyomtat a kimeneti képernyőre.
1. példa: Karakterlánc nyomtatása WriteLine () használatával
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) )
A program futtatásakor a kimenet az lesz
A C # klassz
Különbség a WriteLine () és az Write () módszer között
A fő különbség a WriteLine()
és között Write()
az, hogy a Write()
metódus csak a hozzá adott karakterláncot nyomtatja ki, míg a WriteLine()
metódus kinyomtatja a karakterláncot, és a következő sor elejére is lép.
Nézzük meg az alábbi példát, hogy megértsük a módszerek közötti különbséget.
2. példa: Hogyan kell használni a WriteLine () és az Write () metódust?
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"); ) ) )
A program futtatásakor a kimenet az lesz
Új vonalon nyomtat Ugyanazon a vonalon nyomtat
Változók és irodalmak nyomtatása a WriteLine () és az Write () használatával
A WriteLine()
és Write()
metódus felhasználható változók és literálok kinyomtatására. Itt egy példa.
3. példa: Változók és irodalmak nyomtatása
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int value = 10; // Variable Console.WriteLine(value); // Literal Console.WriteLine(50.05); ) ) )
A program futtatásakor a kimenet az lesz
10 50.05
Két húr kombinálása (összefűzése) a + operátor használatával és kinyomtatás
A húrok az +
operátor segítségével kombinálhatók / összefűzhetők nyomtatás közben.
4. példa: Összecsukott karakterlánc nyomtatása a + operátor segítségével
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int val = 55; Console.WriteLine("Hello " + "World"); Console.WriteLine("Value = " + val); ) ) )
A program futtatásakor a kimenet az lesz
Helló világérték = 55
Összeillesztett karakterlánc nyomtatása formázott karakterlánc használatával (jobb alternatíva)
Az összefűzött karakterlánc nyomtatásának jobb alternatívája a formázott karakterlánc használata. A formázott karaktersorozat lehetővé teszi, hogy a programozó helyőrzőket használjon a változókhoz. Például,
A következő sor,
Console.WriteLine ("Érték =" + val);
helyettesíthető:
Console.WriteLine ("Érték = (0)", val);
(0)
a val változó helyőrzője, amelyet felvált a val értéke. Mivel csak egy változót használunk, csak egy helyőrző van.
A formázott karakterláncban több változó is használható. Ezt az alábbi példában láthatjuk.
5. példa: Összecsukott karakterlánc nyomtatása karakterlánc-formázással
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); ) ) )
A program futtatásakor a kimenet az lesz
5 + 10 = 15
Itt (0)
helyébe firstNumber lép, helyébe secondNumber (1)
lép, és (2)
helyébe az eredmény lép. A nyomtatási kimenet ilyen megközelítése olvashatóbb és kevésbé hajlamos a hibára, mint az +
operátor használata .
Ha többet szeretne megtudni a karakterlánc-formázásról, keresse fel a C # karakterlánc-formázást.
C # bemenet
A C # -ben a legegyszerűbb módszer a felhasználótól származó input megszerzésére ReadLine()
az Console
osztály metódusának használata . Mindazonáltal, Read()
és ReadKey()
elérhetők a felhasználóktól származó információk megszerzéséhez is. Ők is szerepelnek az Console
osztályban.
6. példa: Karakterlánc-bemenet beszerzése a felhasználótól
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); ) ) )
A program futtatásakor a kimenet a következő lesz:
Írjon be egy karakterláncot - Hello World Ön beírta a „Hello World” szót
Különbség a ReadLine (), a Read () és a ReadKey () módszer között:
A különbség ReadLine()
, Read()
és a ReadKey()
módszer a következő:
ReadLine()
: TheReadLine()
method reads the next line of input from the standard input stream. It returns the same string.Read()
: TheRead()
method reads the next character from the standard input stream. It returns the ascii value of the character.ReadKey()
: TheReadKey()
method obtains the next key pressed by user. This method is usually used to hold the screen until user press a key.
If you want to know more about these methods, here is an interesting discussion on StackOverflow on: Difference between Console.Read() and Console.ReadLine()?.
Example 7: Difference between Read() and ReadKey() method
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); ) ) )
When we run the program, the output will be
Press any key to continue… x Input using Read() - Learning C# Ascii Value = 76
From this example, it must be clear how ReadKey()
and Read()
method works. While using ReadKey()
, as soon as the key is pressed, it is displayed on the screen.
When Read()
is used, it takes a whole line but only returns the ASCII value of first character. Hence, 76
(ASCII value of L
) is printed.
Reading numeric values (integer and floating point types)
Reading a character or string is very simple in C#. All you need to do is call the corresponding methods as required.
But, reading numeric values can be slightly tricky in C#. We’ll still use the same ReadLine()
method we used for getting string values. But since the ReadLine()
method receives the input as string, it needs to be converted into integer or floating point type.
A bemenetünk konvertálásának egyik egyszerű megközelítése az Convert
osztály metódusainak használata .
8. példa: Numerikus értékek olvasása a felhasználótól a Convert osztály használatával
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); ) ) )
A program futtatásakor a kimenet az lesz
Írja be az egész értéket: 101 Ön adta meg a 101 Írja be a kettős értéket: 59.412 Írta be az 59.412 értéket
A ToInt32()
és ToDouble()
a Convert osztály metódusa konvertálja a karakterlánc bemenetét egész számra, illetve kettős típusra. Hasonlóképpen konvertálhatjuk a bemenetet más típusokká. Itt található a Convert osztály rendelkezésre álló metódusainak teljes listája.
Vannak más módszerek is arra, hogy numerikus bemeneteket kapjunk a felhasználótól. További információkért látogasson el egy Egész szám olvasása a felhasználói bemenetből oldalra.