Kiểm tra dữ liệu đầu vào với TryParse trong C#
Trong bài học này, bạn sẽ chuyển đổi dữ liệu người dùng nhập sang số một cách an toàn với TryParse, không cần dùng ngoại lệ.
Giới thiệu
Dữ liệu người dùng nhập vào không phải lúc nào cũng đúng định dạng. TryParse là mẫu xử lý cơ bản và rất phổ biến trong C# để chuyển văn bản không đáng tin cậy thành số. Thay vì gây lỗi khi chuỗi không hợp lệ, phương thức chỉ đơn giản trả về false.
Với mỗi chuỗi trong mảng, int.TryParse trả về true nếu chuyển đổi thành công và đưa kết quả ra qua biến value. Chuỗi "42" hợp lệ nên chương trình in 84, còn "oops" không hợp lệ nên TryParse trả về false và chương trình in Invalid. Khi thất bại, value nhận giá trị mặc định là 0.
Ví dụ C# chạy được
using System;
class Program
{
static void Main()
{
foreach (string input in new[] { "42", "oops" })
Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
}
}
84
InvalidLuyện tập với trình gỡ lỗi
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
Tất cả thử thách