2016-02-05 6 views
-5

Как я могу использовать аргументы в консольном приложении C#? привет всем что такое аргументы? И как использовать его в консоли C#? Я хочу, когда пользовательский ввод был пуст. также показывает помощь , когда пользовательский ввод был неправильным, он также показывает помощь. help me спасибо большоеКак использовать аргументы в консольном приложении C#?

+0

Вот хорошее место для начала работы: https://msdn.microsoft.com/en-us/library/cb20e19t.aspx – Mark

+4

Используете ли вы функцию поиска SO? Если нет, обратитесь сюда [quesiont и его ответ] (http://stackoverflow.com/questions/316463/c-how-to-detect-arguments-typed-into-console-application). – kayess

ответ

2

Все параметры указаны в массиве строк, называемом args.

private static void Main(string[] args) 
{ 
} 

Простая программа Name.exe выполнить так:

Name.exe param1 param2 

все Params - param1 и param2 в string[] args

private static void Main(string[] args) 
{ 
    var param1 = args[0]; 
    var param2 = args[1]; 
} 

Пример использования, как вы хотите:

private static void Main(string[] args) 
    { 
     if (args.Length == 0 || string.IsNullOrEmpty(args[0])) 
     { 
      Console.WriteLine("Help message - no parameters or param1 is empty "); 
     } 
    } 

Вы можете использовать некоторые внешние библиотеки DLL, которые помогают использовать параметры Я предпочитаю этот

Getopt - https://getopt.codeplex.com/

WARN:

Есть несколько советов, чтобы использовать параметр. Когда Вы запускаете программу, как это:

Name.exe "param1" param2 

param1 в кавычках, param2 не только в аргументах, как это

var param1 = args[0]; // value is param1 without quotes 
    var param2 = args[1]; //value is param2 without quotes 

Котировки для ситуации, когда вы хотите использовать пространство в параметрах

Name.exe "param1 and..." param2 

Результат:

var param1 = args[0]; // value is param1 and... without quotes 
    var param2 = args[1]; //value is param2 
Смежные вопросы