如何检查命令行参数数量+异常处理

时间:2019-05-22 11:35:46

标签: c# exception command-line-arguments

如何检查输入的命令行参数数量,如果小于3,则打印错误。

static void Main(string[] args)
        {
            string file1 = args[0];
            string file2 = args[1];
            string file3 = args[2];

因此,如果args是<3,我需要打印一条erorr消息并停止该程序,而无需运行下一行代码,以免出现错误。我只是感到困惑。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

args是一个数组-您可以访问与数组有关的所有方法。因此,您的问题的简单实现如下所示:

if(args.Length < 3)
     throw new ArgumentException("Must have three command line arguments");

在尝试访问变量值之前,确保变量不为null几乎总是一个好主意(因此代码看起来像if(args == null || args.Length < 3),但根据对此答案的评论,这些应用程序永远不会给出您可以将args的值设置为空值,因此在这种情况下可以忽略它。