问:我正在处理 C# 基础知识中最后一个代码挑战的任务 2。
它要求添加输入验证。我以为它在谈论我添加到代码中的 try/catch 事情。
这适用于工作区,但在代码挑战中它说“无赖。System.ArgumentNullException:参数不能为空。参数名称:字符串。查看堆栈跟踪的输出。
是说我有一个空值吗?我不明白发生了什么。
程序.cs
使用 系统;
namespace Treehouse.CodeChallenges { class Program { static void Main () { while ( true ){ Console . Write ( "输入要打印的次数\"Yay!\":" ); var条目=控制台。读行(); 尝试{ int yays = int 。解析(入口);无功计数= 0 ; 尽管
(计数 != yays ){
控制台。WriteLine ( "yay!" ); 计数+= 1 ; }休息; } catch ( FormatException ){控制台。WriteLine ( "你必须输入一个整数。" ); 继续; } } } } }
答:外部 While 循环是不必要的。