渡されたコマンドライン引数に応じて異なるメッセージボックス出力結果を与えるメソッドを作成しました。
現在、コマンドラインの引数文字列を変更するたびにデバッグを開始する必要があります。
デバッグセッション中にコマンドライン引数を変更する方法はありますか?
編集:私はいくつかのサンプルコードを追加しました
private static class MyParsers
{
public static List<string> args;
static MyParsers()
{
args = Environment.GetCommandLineArgs().ToList();
}
public static List<string> ParseOptions()
{
return ParseOptions(true);
}
public static List<string> ParseOptions(bool caseSensitive)
{
return caseSensitive
? args
: args.MyExtToLower();
}
public static bool OptionExists(string option)
{
return OptionExists(option, true);
}
public static bool OptionExists(string option, bool caseSensitive)
{
return caseSensitive
? ParseOptions().Contains(option)
: ParseOptions().MyExtToLower().Contains(option);
}
public static bool OptionExists(string option, string delimiter)
{
return OptionExists(option, false, delimiter);
}
public static bool OptionExists(string option, bool caseSensitive, string delimiter)
{
var args = ParseOptions(caseSensitive);
for (var i = 1; i < args.Count; i++)
{
if (args[i].Contains(option + delimiter)) return true;
}
return false;
}
}
それから私は電話しますMessageBox.Show(MyParsers.OptionExists("/list","=").ToString());
コマンドライン引数が/list= blahの場合、 trueを返します。
コマンドライン引数が/listaryの場合、 falseを返します。
コマンドラインパラメータをすばやく変更するために、どのような方法を提案しますか?私が使用している上記のコードを考慮してください。