以下文章提供了 C# OR 運算子的概述。 C# OR 運算子是一種簡單、現代、通用、物件導向的程式語言,由 Microsoft 在 Anders Hejlsberg 領導的 .NET 計畫中開發。 C# 是一種基於 C 和 C++ 程式語言的程式語言。支援異常處理、多種類型的多態性、介面與實作分離等特性,再加上強大的開發工具、多平台支援和泛型,使 C# 成為多種類型軟體開發專案的好選擇。基本上所有 Microsoft 產品都使用 C#。但是,它主要用於開發桌面應用程式以及最近的 Windows 8/10 應用程式。它也是 .NET 的一部分,因此在 Web 開發和應用程式中與 ASP 等語言一起使用。根據堆疊溢位調查,以下是按語言劃分的使用者統計百分比圖表。以下數字是專業開發者的回應。
本文討論 C# OR 運算符,並比較和區分 C# 邏輯 OR 運算子和條件 OR 運算符。
以下是 C# 或 Operator 的頂層比較:
二進位 |運算子是為整數類型和布林值預先定義的。對於整數類型,|計算操作數的位元或。對於布林操作數 |計算操作數的邏輯或,僅當兩個操作數都為假時,結果才為假。
條件 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 |
邏輯運算子有兩種(&、| 和 ^)
後者通常被稱為位元運算符,因為它們通常用於執行位元算術。前者由於存在“短路”點而很少使用。對於始終採用 bool 運算元的條件運算子(&&、||),沒有這樣的劃分。在邏輯運算子的情況下,即使僅透過計算第一個運算元即可確定表達式的總值,也總是會計算第二個運算元。因此,如果你有 a 和 b,那麼即使 a 為假,b 仍然會被評估,因此 a 和 b 也必須為假。對於條件運算符,使用“短路”評估。如果你有 a && b 且 a 為 false,那麼編譯器就不會費心去計算 b。
總結C# OR運算符的理解,C#中有兩種OR運算符,位元/邏輯和條件。前者採用布林或整數參數,且僅當兩個操作數都為 false 時才為 false。後者總是採用 bool 運算元,根據第二個運算元來決定運算子輸出是 TRUE 還是 FALSE。
以上是C# 或運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!