我的程序要求用户在文本框中输入一个从 1 到 10 的数字。当我用户输入数字时,我将其转换为int
,通过使用:
if (!int.TryParse(inputBox.Text, out input))
我使用了,!
因为如果无法将数字TryParse
转换为 int,则会向用户抛出错误。
这有效,直到我输入一个以 开头的数字,+
例如+5
或+1
。它没有注意到+
前面有一个int
. 如果我输入多个,+
它会抛出一个应该的错误。
有人将如何制作检查此类输入的防错代码行?