Rumah > pembangunan bahagian belakang > C++ > C# Console Input: Apakah Perbezaan Antara `Console.Read()` dan `Console.ReadLine()`?

C# Console Input: Apakah Perbezaan Antara `Console.Read()` dan `Console.ReadLine()`?

Linda Hamilton
Lepaskan: 2025-01-15 09:01:45
asal
661 orang telah melayarinya

C# Console Input: What's the Difference Between `Console.Read()` and `Console.ReadLine()`?

Aksara konsol C# dan fungsi input baris

Dalam C#, Console.Read() dan Console.ReadLine() ialah kedua-dua kaedah untuk membaca input pengguna. Walau bagaimanapun, fungsi dan tingkah laku mereka berbeza. Mari terokai perbezaan mereka:

1. Penggunaan fungsi:

  • Console.Read(): Baca hanya aksara tunggal seterusnya daripada pengguna.
  • Console.ReadLine(): Baca baris lengkap aksara yang dimasukkan oleh pengguna, termasuk ruang dan aksara khas.

2. Nilai pulangan:

  • Console.Read(): Mengembalikan integer yang mewakili titik kod Unikod bagi aksara yang dibaca.
  • Console.ReadLine(): Mengembalikan rentetan yang mengandungi jujukan aksara yang dimasukkan oleh pengguna.

3. Pemulangan pengangkutan dan aksara suapan baris:

  • Console.Read(): tidak melangkau aksara pemulangan (CR) atau suapan baris (NL) secara automatik. Jika pengguna memasukkan baris yang mengandungi CR dan NL, kedua-dua aksara akan dibaca.
  • Console.ReadLine(): Mengendalikan aksara CR dan NL secara automatik. Ia mentafsir aksara baris baharu (CR NL atau LF) sebagai penghujung input dan dibaca sehingga tahap itu.

4. Input menyekat:

  • Kedua-dua kaedah menyekat, bermakna mereka menunggu input pengguna sebelum melaksanakan kod berikutnya.

Contoh:

Pertimbangkan kod berikut:

<code class="language-C#">Console.Write("输入一个字符:");
char ch = (char)Console.Read(); // 需要强制类型转换
Console.WriteLine($"您输入了:{ch}");

Console.Write("输入一行:");
string line = Console.ReadLine();
Console.WriteLine($"您输入了:{line}");</code>
Salin selepas log masuk

Apabila pengguna menjalankan program ini, pengguna akan digesa untuk memasukkan aksara, yang akan disimpan dalam pembolehubah 'ch'. Pengguna kemudiannya akan digesa untuk satu baris, yang akan disimpan dalam 'baris' pembolehubah. Dalam contoh ini, 'ch' akan mengandungi aksara pertama yang dimasukkan, manakala 'baris' akan mengandungi keseluruhan baris yang dimasukkan oleh pengguna.

Kesimpulan:

Console.Read() dan Console.ReadLine() ialah kedua-dua kaedah penting untuk membaca input. Gunakan Console.Read() apabila anda perlu memproses aksara individu pada satu masa; gunakan Console.ReadLine() apabila anda perlu membaca baris input yang lengkap. Memahami perbezaan mereka akan membantu anda menggunakannya dengan berkesan dalam program C# anda.

Atas ialah kandungan terperinci C# Console Input: Apakah Perbezaan Antara `Console.Read()` dan `Console.ReadLine()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan