-3

変数 X と Y があり、次のコードをそれらに適用するとします。

int x = 10;
int y = 0;
x++;
y = x;
out(y);

その場合、コードの順序は出力にとって重要です。

私の質問: 変数に応じて、コンピューターに特定の順序でコードを実行させるキーワードはありますか?

selOrderは、この例のために作成したキーワードです。ブール値を取得し、最初に実行する行を決定します。

example:
{
      int x = 10;
      int y = 0;
      bool order = true;
      selOrder(order)
      {
          x++;
      }
      {
          y = x;
      }
      out(y);
}

アウト: 11

この例は非常にばかげており、この質問は哀れに見えますが、この例ではこのキーワードは役に立たないにもかかわらず、私は完全に真剣です. 非常に気の利いた多くのコード シナリオに出くわしました。

4

1 に答える 1

5

C# には、これに対するキーワードはありません。以下にいくつかのオプションを示します。

if (order)
{
    x++;
    y = x;
}
else
{
    y = x;
    x++;
}

または:(これにより、各部分を一度だけ入力できますが、読み取りと実行がより複雑になります)

Action firstAction = () => x++;
Action secondAction = () => y = x;
if (order)
{
    firstAction();
    secondAction();
}
else
{
    secondAction();
    firstAction();
}
于 2013-02-23T13:33:57.307 に答える