Dalam tutorial ini, kita akan belajar bagaimana mengambil input dari pengguna dan menampilkan output dalam C # menggunakan berbagai metode
C # Keluaran
Untuk mengeluarkan sesuatu dalam C #, kita dapat menggunakan
System.Console.WriteLine () ATAU System.Console.Write ()
Di sini, System
adalah namespace, Console
adalah kelas dalam namespace System
dan WriteLine
dan Write
metode kelas Console
.
Mari kita lihat contoh sederhana yang mencetak string ke layar keluaran.
Contoh 1: Mencetak String menggunakan WriteLine ()
using System; namespace Sample ( class Test ( public static void Main(string() args) ( Console.WriteLine("C# is cool"); ) ) )
Saat kita menjalankan program, outputnya akan
C # itu keren
Perbedaan antara metode WriteLine () dan Write ()
Perbedaan utama antara WriteLine()
and Write()
adalah bahwa Write()
metode ini hanya mencetak string yang diberikan padanya, sedangkan WriteLine()
metode mencetak string tersebut dan juga berpindah ke awal baris berikutnya.
Mari kita lihat contoh di bawah ini untuk memahami perbedaan antara metode ini.
Contoh 2: Bagaimana cara menggunakan metode WriteLine () dan Write ()?
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"); ) ) )
Saat kita menjalankan program, outputnya akan
Cetakan pada baris baru. Mencetak pada baris yang sama
Mencetak Variabel dan Literal menggunakan WriteLine () dan Write ()
The WriteLine()
dan Write()
metode dapat digunakan untuk mencetak variabel dan literal. Berikut contohnya.
Contoh 3: Mencetak Variabel dan Literal
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int value = 10; // Variable Console.WriteLine(value); // Literal Console.WriteLine(50.05); ) ) )
Saat kita menjalankan program, outputnya akan
10 50.05
Menggabungkan (Menggabungkan) dua string menggunakan operator + dan mencetaknya
String dapat digabungkan / digabungkan menggunakan +
operator saat mencetak.
Contoh 4: Mencetak String Bersambung menggunakan operator +
using System; namespace Sample ( class Test ( public static void Main(string() args) ( int val = 55; Console.WriteLine("Hello " + "World"); Console.WriteLine("Value = " + val); ) ) )
Saat kita menjalankan program, outputnya akan
Nilai Halo Dunia = 55
Mencetak string bersambung menggunakan String Berformat (Alternatif Lebih Baik)
Alternatif yang lebih baik untuk mencetak string gabungan adalah menggunakan string yang diformat. String yang diformat memungkinkan pemrogram menggunakan placeholder untuk variabel. Sebagai contoh,
Baris berikut,
Console.WriteLine ("Value =" + val);
bisa diganti dengan,
Console.WriteLine ("Value = (0)", val);
(0)
adalah placeholder untuk variabel val yang akan diganti dengan nilai val. Karena hanya satu variabel yang digunakan maka hanya ada satu tempat penampung.
Beberapa variabel dapat digunakan dalam string yang diformat. Kita akan melihat itu pada contoh di bawah ini.
Contoh 5: Mencetak string Gabungan menggunakan pemformatan String
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); ) ) )
Saat kita menjalankan program, outputnya akan
5 + 10 = 15
Di sini, (0)
diganti dengan firstNumber, (1)
diganti dengan secondNumber dan (2)
diganti dengan result. Pendekatan hasil pencetakan ini lebih mudah dibaca dan lebih sedikit rawan kesalahan daripada menggunakan +
operator.
Untuk mengetahui lebih lanjut tentang pemformatan string, kunjungi pemformatan string C #.
C # Masukan
Di C #, metode paling sederhana untuk mendapatkan input dari pengguna adalah dengan menggunakan ReadLine()
metode Console
kelas. Namun, Read()
dan ReadKey()
juga tersedia untuk mendapatkan masukan dari pengguna. Mereka juga termasuk dalam Console
kelas.
Contoh 6: Dapatkan Input String Dari Pengguna
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); ) ) )
Saat kita menjalankan program, outputnya adalah:
Masukkan string - Hello World Anda memasukkan 'Hello World'
Perbedaan antara metode ReadLine (), Read () dan ReadKey ():
Perbedaan antara ReadLine()
, Read()
dan ReadKey()
metode adalah:
ReadLine()
:ReadLine()
Metode membaca baris masukan berikutnya dari aliran masukan standar. Ini mengembalikan string yang sama.Read()
:Read()
Metode membaca karakter berikutnya dari aliran input standar. Ini mengembalikan nilai ascii dari karakter tersebut.ReadKey()
:ReadKey()
Metode ini mendapatkan tombol berikutnya yang ditekan oleh pengguna. Cara ini biasanya digunakan untuk menahan layar hingga pengguna menekan sebuah tombol.
Jika Anda ingin tahu lebih banyak tentang metode ini, berikut adalah diskusi menarik tentang StackOverflow pada: Perbedaan antara Console.Read () dan Console.ReadLine () ?.
Contoh 7: Perbedaan antara metode Read () dan 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); ) ) )
Saat kita menjalankan program, outputnya akan
Tekan sembarang tombol untuk melanjutkan… x Input menggunakan 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.
Salah satu pendekatan sederhana untuk mengubah masukan kami adalah menggunakan metode Convert
kelas.
Contoh 8: Membaca Nilai Numerik dari Pengguna menggunakan kelas Konversi
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); ) ) )
Saat kita menjalankan program, outputnya akan
Masukkan nilai integer: 101 Anda memasukkan 101 Masukkan nilai ganda: 59,412 Anda memasukkan 59,412
The ToInt32()
dan ToDouble()
metode kelas Convert mengkonversi input string untuk integer dan tipe ganda masing-masing. Demikian pula kita dapat mengubah input ke tipe lain. Berikut adalah daftar lengkap metode yang tersedia untuk kelas Convert.
Ada cara lain untuk mendapatkan input numerik dari pengguna. Untuk mempelajari lebih lanjut, kunjungi Membaca integer dari input pengguna.