首頁 >後端開發 >C#.Net教程 >C# 或運算符

C# 或運算符

WBOY
WBOY原創
2024-09-03 15:08:58871瀏覽

以下文章提供了 C# OR 運算子的概述。 C# OR 運算子是一種簡單、現代、通用、物件導向的程式語言,由 Microsoft 在 Anders Hejlsberg 領導的 .NET 計畫中開發。 C# 是一種基於 C 和 C++ 程式語言的程式語言。支援異常處理、多種類型的多態性、介面與實作分離等特性,再加上強大的開發工具、多平台支援和泛型,使 C# 成為多種類型軟體開發專案的好選擇。基本上所有 Microsoft 產品都使用 C#。但是,它主要用於開發桌面應用程式以及最近的 Windows 8/10 應用程式。它也是 .NET 的一部分,因此在 Web 開發和應用程式中與 ASP 等語言一起使用。根據堆疊溢位調查,以下是按語言劃分的使用者統計百分比圖表。以下數字是專業開發者的回應。

C# 或運算符

本文討論 C# OR 運算符,並比較和區分 C# 邏輯 OR 運算子和條件 OR 運算符。

C# 或運算子的頭對頭比較

以下是 C# 或 Operator 的頂層比較:

說明

  • C# 位元或運算子

二進位 |運算子是為整數類型和布林值預先定義的。對於整數類型,|計算操作數的位元或。對於布林操作數 |計算操作數的邏輯或,僅當兩個操作數都為假時,結果才為假。

  • C# 條件 OR 運算子

條件 OR ||對其 bool 運算元執行邏輯或。如果第一個操作數的計算結果為 true,則不計算第二個操作數。如果第一個運算元的計算結果為 false,則第二個運算子決定 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# 與操作之間的主要差異

邏輯運算子有兩種(&、| 和 ^)

  • 那些採用布林參數的。
  • 那些採用整數參數的。

後者通常被稱為位元運算符,因為它們通常用於執行位元算術。前者由於存在“短路”點而很少使用。對於始終採用 bool 運算元的條件運算子(&&、||),沒有這樣的劃分。在邏輯運算子的情況下,即使僅透過計算第一個運算元即可確定表達式的總值,也總是會計算第二個運算元。因此,如果你有 a 和 b,那麼即使 a 為假,b 仍然會被評估,因此 a 和 b 也必須為假。對於條件運算符,使用“短路”評估。如果你有 a && b 且 a 為 false,那麼編譯器就不會費心去計算 b。

結論

總結C# OR運算符的理解,C#中有兩種OR運算符,位元/邏輯和條件。前者採用布林或整數參數,且僅當兩個操作數都為 false 時才為 false。後者總是採用 bool 運算元,根據第二個運算元來決定運算子輸出是 TRUE 還是 FALSE。

以上是C# 或運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn