C # Alapvető bemenet és kimenet

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 Systemegy névtér, Consoleegy osztály a névtérben System, WriteLineés Writeaz 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 Consoleosztá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 Consoleosztá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(): The ReadLine() method reads the next line of input from the standard input stream. It returns the same string.
  • Read(): The Read() method reads the next character from the standard input stream. It returns the ascii value of the character.
  • ReadKey(): The ReadKey() 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 Convertosztá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.

érdekes cikkek...