次の記事では、C# OR 演算子の概要を説明します。 C# OR Operator は、Anders Hejlsberg 氏が率いる .NET イニシアチブの中で Microsoft によって開発された、シンプルでモダンな汎用オブジェクト指向プログラミング言語です。 C# は、C および C++ プログラミング言語に基づいたプログラミング言語です。 C# は、例外処理のサポート、複数の種類のポリモーフィズム、実装からのインターフェイスの分離などの機能と、強力な開発ツール、マルチプラットフォーム サポート、ジェネリックスの組み合わせにより、さまざまな種類のソフトウェア開発プロジェクトに適した選択肢となっています。 C# は、基本的にすべての Microsoft 製品で使用されています。ただし、主にデスクトップ アプリケーションの開発に使用され、最近では Windows 8/10 アプリケーションの開発にも使用されています。これは .NET の一部でもあるため、Web 開発やアプリで ASP などの言語と一緒に使用されます。調査スタックのオーバーフローによると、以下は言語ごとのユーザー統計の割合を示すグラフです。以下の数値はプロの開発者の回答です。
この記事では、C# の OR 演算子について説明し、C# の論理 OR 演算子と条件付き OR 演算子の両方を比較および区別します。
以下は C# または Operator の主な比較です:
バイナリ |演算子は整数型と bool に対して事前定義されています。整数型の場合、 |オペランドのビット単位の OR を計算します。ブールオペランドの場合 |両方のオペランドが false の場合にのみ、結果が false となるオペランドの論理和を計算します。
条件付き OR || bool オペランドの論理 OR を実行します。最初のオペランドが true と評価される場合、2 番目のオペランドは評価されません。最初のオペランドが false と評価された場合、2 番目の演算子は、OR 式全体が true と評価されるか false と評価されるかを決定します。
以下は、すべての C# 演算子を含む表です。優先順位が最も高いものはテーブルの上部に表示され、優先順位が最も低いものはテーブルの下部に表示されます。
Category | Operator | Associativity |
Postfix | () [] -> . ++ – – | Left to right |
Unary | + – ! ~ ++ – – (type)* & size | Right to left |
Multiplicative | * / % | Left to right |
Additive | + – | Left to right |
Shift | << >> | Left to right |
Relational | < <= > >= | Left to right |
Equality | == != | Left to right |
Bitwise AND | & | Left to right |
Bitwise XOR | ^ | Left to right |
Bitwise OR | | | Left to right |
Logical AND | && | Left to right |
Logical OR | || | Left to right |
Conditional | ?: | Right to left |
Assignment | = += -= *= /= %=>>= <<= &= ^= |= | Right to left |
Comma | , | Left to right |
論理演算子には 2 種類あります (&、|、^)
後者は通常、ビット演算を実行するために使用されるため、ビットごとの演算子と呼ばれます。前者は「短絡」点のためめったに使用されません。常にブール値のオペランドを取る条件演算子 (&&、||) にはそのような分割はありません。論理演算子の場合、最初のオペランドを評価するだけで式全体の値を決定できる場合でも、2 番目のオペランドが常に評価されます。したがって、a と b がある場合、a が false であっても b は評価され、したがって a と b も false でなければなりません。条件演算子の場合、「短絡」評価が使用されます。 && b があり、a が false の場合、コンパイラーはわざわざ b を評価しません。
C# の OR 演算子についての理解をまとめると、C# には、ビット単位/論理演算子と条件付きの 2 つの OR 演算子があります。前者はブール値または整数の引数を受け取り、両方のオペランドが false の場合にのみ false になります。後者は常に bool オペランドを取り、2 番目のオペランドに応じて演算子の出力が TRUE か FALSE かを決定します。
以上がC# OR 演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。