タイトルが悪いので、お気軽にもっといいものを提案してください。
objecta
があり、それに何らかの値を割り当てたいとします。この値が何らかの条件を満たしていることを確認し、条件が満たされた場合は何かを行います。これを行う 1 つの方法を次に示します。
int a = 1234;
if (a > 1)
{
someFunction(a);
}
a
しかし、このテスト以外で必要ない場合はどうなりますか? 私がやろうとすると、右辺が最初に解決されるため、取得します。定義を括弧に入れると、次のようになりますif(int a = 1234 > 1)
。a = 1
if ((int a = 1234) > 1) // about 3 different errors
{
someFunction(a);
}
明らかにこれは契約を破るものではありませんが、ループ内でオブジェクトを宣言できるので、条件for
で同様のことを達成できるのではないかと思いましたか?if