Rumah >pembangunan bahagian belakang >C++ >Input Konsol C#: Bila hendak menggunakan `Console.Read()` lwn. `Console.ReadLine()`?

Input Konsol C#: Bila hendak menggunakan `Console.Read()` lwn. `Console.ReadLine()`?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 08:19:44767semak imbas

C# Console Input: When to Use `Console.Read()` vs. `Console.ReadLine()`?

Console.Read() lwn. Console.ReadLine()

Dalam pengaturcaraan C#, selalunya perlu memproses input pengguna. Dua kaedah yang biasa digunakan ialah Console.Read() dan Console.ReadLine(), yang mempunyai fungsi yang berbeza.

Console.Read()

  • Membaca satu aksara daripada aliran input standard (biasanya papan kekunci pengguna).
  • Mengembalikan integer yang mewakili nilai Unikod aksara.
  • Selepas membaca aksara, kursor input kekal di tempatnya.

Console.ReadLine()

  • Membaca baris teks daripada aliran input standard, termasuk ruang dan baris baharu.
  • Mengembalikan rentetan yang mengandungi keseluruhan baris.
  • Selepas membaca baris, kursor input bergerak ke permulaan baris seterusnya.

Contoh praktikal

Untuk menggambarkan perbezaan antara keduanya:

<code class="language-csharp">Console.Write("输入一个字符:");
char inputChar = (char)Console.Read(); // 读取并存储单个字符

Console.Write("输入一行文本:");
string inputLine = Console.ReadLine(); // 读取并存储一行文本</code>

Dalam contoh ini, kod menggesa pengguna untuk memasukkan aksara dan baris teks. Console.Read() akan menyimpan aksara pertama yang dimasukkan oleh pengguna, manakala Console.ReadLine() akan menyimpan keseluruhan baris teks, termasuk sebarang ruang dan mana-mana baris baharu yang dimasukkan sebelum menekan kekunci Enter. Sila ambil perhatian bahawa nilai pulangan Console.Read() ialah integer dan perlu dihantar ke jenis aksara untuk penggunaan yang betul.

Atas ialah kandungan terperinci Input Konsol C#: Bila hendak menggunakan `Console.Read()` lwn. `Console.ReadLine()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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