Menerima input pengguna

Selesai

Tip

Lihat tab Teks dan gambar untuk detail selengkapnya!

Program menjadi sangat kuat ketika mereka dapat berinteraksi dengan orang-orang yang menggunakannya. Metode C#'s Console.ReadLine() memungkinkan Anda menjeda program Anda, menunggu pengguna mengetik sesuatu, dan mengambil informasi tersebut.

Menggunakan Console.ReadLine()

Anggap metode Console.ReadLine() sebagai prompt pertanyaan. Ketika program Anda mencapai baris ini, program menunggu hingga pengguna mengetik jawaban mereka dan menekan tombol Enter sebelum melanjutkan.

Untuk menyimpan jawaban pengguna, Anda harus "menangkap"nya menggunakan variabel:

string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");

Dalam kode ini, favoriteColor adalah variabel (kontainer yang menyimpan nilai). Ketika Anda menjalankan program ini, program menunggu input. Jika pengguna mengetikan Orange dan menekan Enter, outputnya adalah:

Orange
Oh, I love Orange too!

Anda dapat mencoba menjalankan kode ini sendiri di Editor Kode C#.

Menambahkan spasi di akhir perintah Anda

Untuk membuat input pengguna lebih mudah dibaca, gabungkan Console.Write() dengan Console.ReadLine():

Console.Write("What is your favorite color? ");
string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");

Perhatikan ruang di akhir perintah: "What is your favorite color? ". Tanpa itu, input pengguna akan terlihat terpaku pada teks Anda: What is your favorite color?Orange. Menambahkan spasi membuatnya lebih jelas.

Memahami jenis data

Setiap nilai dalam C# memiliki jenis data, yang memberi tahu komputer jenis nilainya. Beberapa jenis data umum adalah:

  • String (string): Teks yang dibungkus dalam tanda kutip, seperti "Blue" atau "25". Bahkan angka menjadi teks saat berada di dalam tanda kutip.
  • Bilangan bulat (int): Bilangan bulat tanpa tanda kutip, seperti 25 atau 100. Anda dapat melakukan matematika dengan ini.

Mengapa hal ini penting? C# memperlakukan jenis ini secara berbeda. Anda dapat menambahkan angka bersama-sama (25 + 1 sama dengan 26), tetapi Anda tidak dapat langsung menambahkan angka ke teks tanpa penanganan khusus.

Console.ReadLine() selalu mengembalikan string

Aturan penting yang perlu diingat adalah bahwa Console.ReadLine()selalu mengembalikan teks (string), bahkan jika pengguna mengetik angka. Contohnya:

string age = Console.ReadLine();
Console.WriteLine(age + 1); // This causes an error!

Jika Anda menjalankan kode ini dan mengetik 25, program tidak akan mencetak 26. Sebagai gantinya, ia mencoba menambahkan 1 ke teks "25", yang tidak diizinkan C# . Ini adalah kesalahan pemula umum!

Untuk melakukan matematika dengan input pengguna, Anda harus mengonversi teks menjadi angka terlebih dahulu—tetapi kita akan membahasnya nanti. Untuk saat ini, ingat: apa pun yang diketik pengguna selalu diperlakukan sebagai teks.