0

共通の参照を持つ引数の短縮形はありますか?

何かのようなもの:

If(sourceInt != (thisInt || (thatInt && otherInt) ) {....}

過度に大きな引数を書き出す代わりに:

If(thatInt == otherInt)
{
    commonInt = thatInt;
}

If(sourceInt != thisInt || sourceInt != commonInt)
{
   ....
}
4

1 に答える 1

3

いいえ、そのような省略形はありません。ただし、配列集計で LINQ を使用すると、それに近づくことができます。たとえば、これ

if (myInt == 1 || myInt == 20 || myInt == 75) {
    ...
}

次のように表現できます。

if ((new[] {1, 20, 75}).Any(i => myInt == i)) {
    ...
}

この

if (myInt != 1 && myInt != 20 && myInt != 75) {
    ...
}

に変換できます

if ((new[] {1, 20, 75}).All(i => myInt != i)) {
    ...
}
于 2013-10-21T23:04:11.283 に答える