ホームページ  >  記事  >  バックエンド開発  >  C# OR 演算子

C# OR 演算子

WBOY
WBOYオリジナル
2024-09-03 15:08:58669ブラウズ

次の記事では、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 演算子について説明し、C# の論理 OR 演算子と条件付き OR 演算子の両方を比較および区別します。

C# または Operator の直接比較

以下は C# または Operator の主な比較です:

説明

  • C# のビットごとの OR 演算子

バイナリ |演算子は整数型と bool に対して事前定義されています。整数型の場合、 |オペランドのビット単位の OR を計算します。ブールオペランドの場合 |両方のオペランドが false の場合にのみ、結果が false となるオペランドの論理和を計算します。

  • C# 条件付き OR 演算子

条件付き 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

C# とオペレーションの主な違い

論理演算子には 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。