如何检查输入的命令行参数数量,如果小于3,则打印错误。
static void Main(string[] args)
{
string file1 = args[0];
string file2 = args[1];
string file3 = args[2];
因此,如果args是<3,我需要打印一条erorr消息并停止该程序,而无需运行下一行代码,以免出现错误。我只是感到困惑。任何帮助将不胜感激
答案 0 :(得分:4)
args是一个数组-您可以访问与数组有关的所有方法。因此,您的问题的简单实现如下所示:
if(args.Length < 3)
throw new ArgumentException("Must have three command line arguments");
在尝试访问变量值之前,确保变量不为null几乎总是一个好主意(因此代码看起来像if(args == null || args.Length < 3)
,但根据对此答案的评论,这些应用程序永远不会给出您可以将args的值设置为空值,因此在这种情况下可以忽略它。