Tôi vẫn là người mới bắt đầu lập trình bằng các ngôn ngữ lập trình bậc cao, vì vậy tôi không biết đây có phải là giải pháp dễ dàng hay không, nhưng tôi rất vui khi được học. Tôi đã lập trình một chương trình báo động nhỏ trong C# cho phép người dùng nhập vào trong bao nhiêu giây báo thức cần phải tắt. Nó hoạt động hoàn hảo, nhưng đầu vào mà người dùng cần đưa ra phải là một số. Khi người dùng nhập bất kỳ dạng văn bản nào, chương trình sẽ bị treo. Bây giờ, làm thế nào tôi có thể ngăn chặn người dùng nhập văn bản, và gọi một chức năng hoặc làm điều gì đó khác khi người dùng thực hiện, thay vì chương trình chỉ bị lỗi?Làm thế nào để ngăn chặn một số hình thức đầu vào nhất định khi viết các phương thức?
Đây là mã tôi có bây giờ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Alarm
{
public static void play()
{
int sec;
sec = Convert.ToInt16(Console.ReadLine());
for (int i = 0; i < seconds; ++i)
{
System.Threading.Thread.Sleep(1000);
}
for (int i = 0; i < 10; i++)
{
Console.Beep();
}
}
}
}
Vâng, ngoài đầu của tôi, bạn có thể sử dụng 'try'' catch' quanh chuyển đổi và xử lý ngoại lệ theo ý bạn, ví dụ yêu cầu họ nhập lại giá trị. – user17753
Trên một ghi chú riêng biệt, 'int' là một' Int32' không phải là một 'Int16'. 'short' là bí danh cho' Int16' –
@JustinPihony Tôi thậm chí không biết về điều đó. Tôi đã chấp nhận tất cả các câu trả lời từ quá khứ đã giúp tôi. Cảm ơn vì tiền hỗ trợ. :) – DutchLearner