1

タイトルが悪いので、お気軽にもっといいものを提案してください。

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

4

2 に答える 2