我已經創建了一個方法,根據傳遞的命令行參數給出不同的消息框輸出結果。在調試時可以更改命令行參數嗎?
目前我必須開始調試每次我想改變命令行參數字符串。
有沒有辦法在調試會話期間更改命令行參數?
編輯:我已經添加了一些示例代碼
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());
如果在命令行參數是/列表=等等返回true。
如果命令行參數是/listary它將返回false。
你會建議什麼方法來快速改變命令行參數?考慮到我正在使用的上述代碼,請參考。
在VS2010中,您可以在處於中斷點時將鼠標懸停在相應變量上,然後單擊要修改的屬性值,從而更改所需值。 – verdesmarald 2012-08-13 09:00:14
@eyossi代碼無關緊要。我只需要在調試時更改傳遞給應用程序的命令行參數。 – IneedHelp 2012-08-13 09:08:49
@veredesmarald是的,我知道,但我沒有在任何變量中存儲命令行參數,並且在調試時項目屬性的命令行參數部分變灰。一旦程序運行, – IneedHelp 2012-08-13 09:09:18