私はこのコードを持っていました:
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;
}
}
...そして、もちろん、私はerr msg、つまり「Emptycontrolstatementbody」を受け取りました。
アップデート
実際、私が必要だと思うのは次のとおりです。「-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;
}
}
}