0

重複の可能性:
ブール型

条件付きで bool を true または false に設定したい場合がありますが、それ以外はそのままにしておく必要があります。しかし、多くの場合、this および/または that の状態に基づいて、true または false に設定する必要があります。この後者の場合、ほとんどの人が (本の中でも) このようなコードを書いているように見えるのはなぜか、私はよく疑問に思いました。

if ((location < Platypi.Length) && (Platypi[location] != null))
{
  return true;
}
else
{
  return false;
}

これが同じくらい明確でより簡潔になる場合:

return ((location < Platypi.Length) && (Platypi[location] != null));

冗長であることは本当に推奨される方法ですか? 私にとって、それはコードのにおいに近いです。

4

1 に答える 1

3

いいえ、コードの流れを明示的に明確にする以外に、そうする理由はありません。個人的には、次のように書きます。

return location < Platypi.Length && Platypi[location] != null;

ただし、拡張版と同じくらい理解しやすいと思うからです。とはいえ、それで挫折してしまう人もいるでしょう。

あるいは、人が時折犯す間違いかもしれません。

于 2012-06-30T14:41:19.683 に答える