C # Input dan Output Dasar

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, Systemadalah namespace, Consoleadalah kelas dalam namespace Systemdan WriteLinedan Writemetode 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 Consolekelas. Namun, Read()dan ReadKey()juga tersedia untuk mendapatkan masukan dari pengguna. Mereka juga termasuk dalam Consolekelas.

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 Convertkelas.

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.

Artikel yang menarik...