Phương thức này sẽ đọc và trả về một mã ASCII (int) của ký tự người dùng nhập vào.
Cú pháp cơ bản của Console.Read() là:
int key = Console.Read();
Khi người dùng nhập một ký tự và nhấn Enter, phương thức Console.Read() sẽ trả về giá trị nguyên (int) tương ứng với mã ASCII của ký tự đó.
Lưu ý rằng phương thức này chỉ đọc một ký tự, không phải chuỗi.
Ví dụ minh họa hàm Console.Read:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Nhập một ký tự:");
int key = Console.Read(); // Đọc một ký tự
Console.WriteLine("Mã ASCII của ký tự bạn đã nhập là: " + key);
}
}
Kết quả:
Nếu bạn nhập A, chương trình sẽ in ra Mã ASCII của ký tự bạn đã nhập là: 65.
Mã ASCII (American Standard Code for Information Interchange) là một hệ mã hóa ký tự dùng để biểu diễn văn bản trong máy tính và thiết bị kỹ thuật số. Mỗi ký tự (chữ cái, số, ký hiệu) được gán một số nguyên từ 0 đến 127 trong bảng ASCII tiêu chuẩn.
Ký tự | Mã ASCII (Decimal) | Mã ASCII (Hex) |
---|---|---|
A | 65 | 0x41 |
B | 66 | 0x42 |
a | 97 | 0x61 |
b | 98 | 0x62 |
0 | 48 | 0x30 |
1 | 49 | 0x31 |
Space (Khoảng trắng) | 32 | 0x20 |
Enter (Xuống dòng) | 10 (LF) hoặc 13 (CR) | 0x0A hoặc 0x0D |
Tab | 9 | 0x09 |
! | 33 | 0x21 |
@ | 64 | 0x40 |
Console.ReadLine() sẽ đọc một dòng văn bản từ đầu vào của người dùng và trả về kiểu dữ liệu string.
Console.Read() chỉ đọc một ký tự duy nhất và trả về kiểu dữ liệu int, là mã ASCII của ký tự đó.
Ví dụ Console.ReadLine():
string input = Console.ReadLine();
Console.WriteLine("Bạn đã nhập: " + input);
Dưới đây là một vài ví dụ sử dụng Console.ReadLine() trong C# để đọc chuỗi đầu vào từ người dùng,hàm Console.ReadLine được dụng nhiều trong quá trình yêu cầu người dùng nhập thông tin nào đó.
using System;
class Program
{
static void Main()
{
Console.WriteLine("Nhập tên của bạn:");
string name = Console.ReadLine(); // Đọc chuỗi đầu vào
Console.WriteLine("Chào " + name + "!");
}
}
ReadLine là hàm luôn luôn trả về dữ liệu kiểu chữ, nên khi cần kiểu số ta phải chuyển đổi sang.
using System;
class Program
{
static void Main()
{
Console.WriteLine("Nhập một số:");
string input = Console.ReadLine(); // Đọc chuỗi đầu vào
int number = int.Parse(input); // Chuyển đổi chuỗi thành số nguyên
Console.WriteLine("Số bạn đã nhập là: " + number);
}
}
Đọc một ký tự từ bàn phím, nhưng khác với Console.Read(), phương thức này trả về một đối tượng kiểu ConsoleKeyInfo, cho phép bạn truy cập không chỉ mã ASCII mà còn các thông tin như phím được nhấn và trạng thái (Shift, Alt, Ctrl).
Ví dụ hàm Console.ReadKey:
ConsoleKeyInfo keyInfo = Console.ReadKey();
Console.WriteLine("Phím nhấn: " + keyInfo.Key);
Tìm kiếm:
Trong C#, Console.Read() là một phương thức trong lớp Console được sử dụng để đọc một ký tự từ đầu vào của người dùng.