У меня был этот код:
string[] args = Environment.GetCommandLineArgs();
bool grabNext;
foreach (string arg in args)
{
if (arg == "-AA")
{
grabNext = true;
}
if (grabNext)
{
incomingPlatypusID = arg;
}
}
... и Resharper предложил объявить "bool grabNext" во внутренней области, поэтому, когда я это разрешил, код стал таким:
string[] args = Environment.GetCommandLineArgs();
foreach (string arg in args)
{
if (arg == "-AA") ;
bool grabNext;
{
grabNext = true;
}
if (grabNext)
{
incomingPlatypusID = arg;
}
}
... затем, конечно, я получил сообщение об ошибке, а именно: «Пустое тело управляющего оператора»
ОБНОВИТЬ
На самом деле, я думаю, что мне нужно следующее, поскольку "-AA" указывает мне на получение следующего аргумента:
foreach (string arg in args)
{
if (arg == "-AA")
{
grabNext = true;
continue;
}
if (grabNext)
{
PlatypusID = arg;
break;
}
}
ОБНОВЛЕНИЕ 2
С этим кодом Resharper не жалуется:
private void AutoProvMainForm_Load(object sender, EventArgs e)
{
string[] args = Environment.GetCommandLineArgs();
bool grabNext = false;
foreach (string arg in args)
{
if (arg == "-AA")
{
grabNext = true;
continue;
}
if (grabNext)
{
PlatypusID = arg;
break;
}
}
}
bool grabNext
должно быть перед if - person Andre Calil   schedule 07.09.2012if
). Я бы сказал, отправьте его команде ReSharper. - person Brad Christie   schedule 07.09.2012else { grabNext = false; }
? Потому что после первого true все остальные будут сохранены - person Andre Calil   schedule 07.09.2012grabNext
не инициализируется перед использованием. Мы сможем быть более полезными, если вы опубликуете именно то, что было в исходном коде, или хотя бы подмножество, вызывающее ту же ошибку. - person Dax Fohl   schedule 07.09.2012args[args.ToList().IndexOf("-AA") + 1]
илиargs.SkipWhile(arg => arg != "-AA").Skip(1).FirstOrDefault()
- person Dax Fohl   schedule 07.09.2012For
. - person Tim Schmelter   schedule 07.09.2012