2016-06-30 13 views
2

私はC#を学んでいます。コマンドライン引数を受け付けるコンソールアプリケーションを作ったが、複数の値を受け入れ、それらを文字列配列に入れる引数が必要です。C#単一の引数の複数の値

ここまではこれがありますが、明白でない場合は、引数-colorsは複数の値を受け入れ、それらを独自の配列に入れることができるはずです。

for (int i = 0; i < args.Length; i++) 
{ 
    switch (args[i]) 
    { 
     case "-dob": 
      birth = args[i + 1]; 
      birthDay = Convert.ToDateTime(birth); 
      break; 

     case "-name": 
      name = args[i + 1]; 
      break; 

     case "-colors": 
    } 
} 
+3

これらのパラメータをどのようにあなたに渡す予定ですか?プログラムをコマンドラインで入力してください。 – Steve

+1

@ Steveの質問で展開します。通常、区切り記号を使用して区切り記号を使用するのが最も簡単です。 "赤|緑|黄色"。 –

答えて

0

あなたは色として複数の値を渡すことができますし、リスト

List<string> colors = new List<String>(); 
for (int i = 0; i < args.Length; i++) 
{ 
    switch (args[i]) 
    { 
     case "-color": 
      colors.Add(args[i + 1]); 
     break; 

    } 
} 

に内部的にそれらを追加し、あなたが

MYPROGRAMとして使用します.exe - 色赤色 - 青色

1

値を特定の文字で区切り、文字で区切ることができます。たとえばred.black.white、その後

var array= args[i + 1].Split('.') 
関連する問題