如何对超过一定数量的命令参数进行错误检查

本文关键字:参数 命令 检查 错误 | 更新日期: 2023-09-27 18:02:05

我不太确定如何在谷歌上搜索或将其放入一个句子中,但这是我的场景。

我在C#中创建了一个简单的程序,它的一个功能是获取命令参数,并从某个命令参数中获取一个目录,并在另一个命令参数中将其输出。我有两个参数,第一个是InputPath,第二个是Output path。相当基础。

我正在进行错误检查,看看他们放置的目录是否使用有效

if(Directory.Exists(args[0])&Directory.Exists(args[1]))
{
    GenManifest(args[0], args[1]);
}

我的问题是,如果他们放置了2个以上的命令参数,我可以放置如下错误

MessageBox.Show("Please only insert 2 arguements","Error");

我还有一个简单的

else
{
    MessageBox.Show("Invalid arguement format","Error");
}

以覆盖所有其他错误的大部分。

我也在考虑其他方法来错误检查我的代码,但现在我希望目录是有效的,并有适当的争论量。

谢谢!

Daniel Sterba

如何对超过一定数量的命令参数进行错误检查

只需检查args数组的长度:

if (args.Length != 2)
{
    // Display error
}
if (args.Length != 2)
{
    MessageBox.Show("Please only insert 2 arguements","Error");
}

此外,您应该将&更改为&&,以便:

if (Directory.Exists(args[0]) && Directory.Exists(args[1]))
{
    GenManifest(args[0], args[1]);
}

这里,如果第一个条件返回false,则第二个条件将被忽略。