ifステートメントはどのように処理されますか?

user1763295

私はコードを可能な限り最適化しようとしています。それは、私にとって、実行される計算の量を最小限に抑えることを意味します。私が持っています:

for (int i = 0; i < this.Entities.Count; i++) 
{
    if (this.Entities[i].Type == 2)
    {
        if (this.Entities[i].X > this.Bounds.Width + this.SideOffset || this.Entities[i].X < -this.SideOffset)
        {
            this.Entities.Remove(this.Entities[i]);
        }
    }
}

それを最適化するために、タイプチェック内に範囲外チェックをネストして、チェックが実行されたときにのみ実行されるようにしました。私の質問は、ifステートメントがC#でどのように処理されるかということです。すべての条件が関係なくチェックされますか、または両方のifステートメントを1つに入れて、それを効果的に同じように実行できますか(this.Entities [i] .Typeが2に等しくない場合、残りのifステートメントは実行されません)

MarcinJuraszek

2種類がありますANDし、ORC#では:

&/|は常に状態の両側をチェックします。

&演算子は、最初の演算子の値に関係なく、両方の演算子を評価します

オペレーターから&(C#リファレンス)

&&/||左側のみを使用して最終結果を評価できる場合、右側はチェックされません。

条件付きAND演算子(&&)は、boolオペランドの論理ANDを実行しますが、必要な場合にのみ2番目のオペランドを評価します。

オペレーターから&&(C#リファレンス)

条件付きOR演算子(||)は、boolオペランドの論理ORを実行します。最初のオペランドがtrueと評価された場合、2番目のオペランドは評価されません。

オペレーターから||(C#リファレンス)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CALLステートメントの引数としてのリテラルはどのように処理されますか?

分類Dev

Swiftはifステートメントをどのように処理しますか?

分類Dev

着信インスタントメッセージと通知はアプリクライアントによってどのように処理されますか?

分類Dev

SQLiteDatabaseのSELECTクエリステートメントで認識されない文字を処理するにはどうすればよいですか?

分類Dev

Pythonはインポートされたサブクラスをどのように処理しますか?

分類Dev

ネストされたブランチはPascalアーキテクチャでどのように処理されますか?

分類Dev

Rリスト-要素名はどのように処理されますか?

分類Dev

コンパイラーは、常に真または偽のステートメントをどのように処理しますか?

分類Dev

ドキュメントが削除された場合、Firestoreトランザクションでエラーはどのように処理されますか

分類Dev

Genisim doc2vec:短いドキュメントはどのように処理されますか?

分類Dev

処理されたトークンはどのようにベスパのベースインデックスに保存されますか?

分類Dev

Godot-シーンはビューポートの外でどのように処理されますか?

分類Dev

このCREATEステートメントはsqlplusによってどのように解析されますか?

分類Dev

マネージC ++(/ CLR)で#usingステートメントのエラーを処理するにはどうすればよいですか?

分類Dev

コンテキストが保存される前に、Entity Framework Coreはインスタンスをどのように処理しますか?

分類Dev

HSQLDB-「VARCHAR」タイプのストレージはどのように処理されますか?

分類Dev

このlinqクエリを処理し、ifステートメントのintと比較するにはどうすればよいですか?

分類Dev

'C'ステートメントはメモリ内でどのように実行されますか

分類Dev

データセットの場合、新しいオブジェクトのインスタンス化はどのように処理されますか?

分類Dev

djangoリクエストはビューでどのように処理されますか?

分類Dev

バッチファイルで複数の「for」ステートメントを処理するにはどうすればよいですか?

分類Dev

cの196,608ifステートメントを処理するにはどうすればよいですか?

分類Dev

このprintf()ステートメントの出力はどのように計算されますか?

分類Dev

このCOMMONステートメントのタイプはどのように指定されていますか?

分類Dev

Javaは単一のIFステートメント内の複数の条件をどのように処理しますか

分類Dev

ステートメント間でコンマ演算子はどのように使用されますか?

分類Dev

foreachステートメントに値はどのように出力されますか?

分類Dev

MVVMライトメッセージが受信され、処理されたことをテストするにはどうすればよいですか?

分類Dev

intはブールステートメントとしてどのように評価されますか?

Related 関連記事

  1. 1

    CALLステートメントの引数としてのリテラルはどのように処理されますか?

  2. 2

    Swiftはifステートメントをどのように処理しますか?

  3. 3

    着信インスタントメッセージと通知はアプリクライアントによってどのように処理されますか?

  4. 4

    SQLiteDatabaseのSELECTクエリステートメントで認識されない文字を処理するにはどうすればよいですか?

  5. 5

    Pythonはインポートされたサブクラスをどのように処理しますか?

  6. 6

    ネストされたブランチはPascalアーキテクチャでどのように処理されますか?

  7. 7

    Rリスト-要素名はどのように処理されますか?

  8. 8

    コンパイラーは、常に真または偽のステートメントをどのように処理しますか?

  9. 9

    ドキュメントが削除された場合、Firestoreトランザクションでエラーはどのように処理されますか

  10. 10

    Genisim doc2vec:短いドキュメントはどのように処理されますか?

  11. 11

    処理されたトークンはどのようにベスパのベースインデックスに保存されますか?

  12. 12

    Godot-シーンはビューポートの外でどのように処理されますか?

  13. 13

    このCREATEステートメントはsqlplusによってどのように解析されますか?

  14. 14

    マネージC ++(/ CLR)で#usingステートメントのエラーを処理するにはどうすればよいですか?

  15. 15

    コンテキストが保存される前に、Entity Framework Coreはインスタンスをどのように処理しますか?

  16. 16

    HSQLDB-「VARCHAR」タイプのストレージはどのように処理されますか?

  17. 17

    このlinqクエリを処理し、ifステートメントのintと比較するにはどうすればよいですか?

  18. 18

    'C'ステートメントはメモリ内でどのように実行されますか

  19. 19

    データセットの場合、新しいオブジェクトのインスタンス化はどのように処理されますか?

  20. 20

    djangoリクエストはビューでどのように処理されますか?

  21. 21

    バッチファイルで複数の「for」ステートメントを処理するにはどうすればよいですか?

  22. 22

    cの196,608ifステートメントを処理するにはどうすればよいですか?

  23. 23

    このprintf()ステートメントの出力はどのように計算されますか?

  24. 24

    このCOMMONステートメントのタイプはどのように指定されていますか?

  25. 25

    Javaは単一のIFステートメント内の複数の条件をどのように処理しますか

  26. 26

    ステートメント間でコンマ演算子はどのように使用されますか?

  27. 27

    foreachステートメントに値はどのように出力されますか?

  28. 28

    MVVMライトメッセージが受信され、処理されたことをテストするにはどうすればよいですか?

  29. 29

    intはブールステートメントとしてどのように評価されますか?

ホットタグ

アーカイブ