Как проверить количество аргументов командной строки + обработка исключений - PullRequest
1 голос
/ 22 мая 2019

Как мне проверить количество введенных аргументов командной строки, а затем распечатать ошибку, если она меньше 3.

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

Так что, если args <3, мне нужно напечатать сообщение erorrи остановите программу, не запуская следующие строки кода, чтобы она не выдавала ошибку.Я просто в замешательстве.Любая помощь будет признательна </p>

1 Ответ

4 голосов
/ 22 мая 2019

args - это массив - у вас есть доступ ко всем методам, связанным с массивами. Так что простая реализация вашего вопроса может выглядеть так:

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

Это почти всегда хорошая идея, чтобы убедиться, что ваши переменные не равны нулю, прежде чем пытаться получить доступ к значениям на них (поэтому код может выглядеть как if(args == null || args.Length < 3), но в некоторых комментариях к этому ответу эти приложения никогда не дадут вам нулевое значение для аргументов, поэтому в данном конкретном случае следует опустить это.

...