Cần hướng dẫn tạo show box báo lỗi nhập sai dữ liệu

Em có đang làm 1 bài tập về C# , mình nhập số vào thì bình thường nhưng khi nhập chữ phải code cho hiện bảng thông báo nhập sai dữ liệu, giúp em với ạ!

var a = float.Parse(tb_a.Text);
var b = float.Parse(tb_b.Text);
var c = float.Parse(tb_c.Text);
            
PTbac2 pt = new PTbac2(a, b, c);
var kq = pt.GiaiPT();
tb_kq.Text = kq;

Kiểm tra xem chuỗi nhập vào có chữ nào không (có nhiều cách nhưng cách thường dùng nhất là Regex), không có thì báo lỗi, cách báo lỗi đơn giản nhất là dùng Messagebox.

3 Likes

code như trên, giúp em ghép code như nào cho hợp lý được không ạ, em thử mấy lần không được

Làm kiểu đó cũng được nhưng phải dùng try...catch vì khi số nhập vào không đúng định dạng thì nó sẽ trả expectation.

5 Likes

em chưa học đến try catch … hướng dẫn em dc không

Google có thu phí đâu ? Gì mà lười quá vậy ? Search nhẹ cái ra 23 triệu 600 ngàn kết quả trong chưa đầy 1 giây rồi…
Link chính chủ MS
Link của W3School
Link tham khảo 1

6 Likes

Nếu thấy dùng Regex hay try...catch là vượt chương trình học thì chạy trâu thôi. Chạy vòng lặp qua từng kí tự trong chuỗi, thấy cái nào không phải là số thì báo lỗi, nếu muốn áp dụng cho số thập phân thì đếm số dấu chấm (hoặc phẩy).

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?