Bài tập C#

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

C#
Chạy code →
Program.cs
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");
    }
}
Kết quả khi chạy
84
Invalid

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

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