<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # C# 運算符 > 原文: [https://www.programiz.com/csharp-programming/operators](https://www.programiz.com/csharp-programming/operators) #### 在本文中,我們將學習有關 C# 編程語言中不同類型的運算符以及如何使用它們的所有知識。 運算符是用于對操作數執行運算的符號。 操作數可以是變量和/或常量。 **例如,在`2+3`中的**中,`+`是用于執行加法運算的運算符,而`2`和`3`是操作數。 運算符用于在程序中操縱變量和值。 C# 支持許多運算符,這些運算符根據它們執行的操作類型進行分類。 * * * ## 1.基本賦值運算符 基本賦值運算符(`=`)用于為變量賦值。 例如, ```cs double x; x = 50.05; ``` 在此,將 50.05 分配給`x`。 ### 示例 1:基本分配運算符 ```cs using System; namespace Operator { class AssignmentOperator { public static void Main(string[] args) { int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = {0}", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = {0}", secondNumber); } } } ``` 當我們運行程序時,輸出將是: ```cs First Number = 10 Second Number = 10 ``` 這是一個簡單的示例,演示了賦值運算符的用法。 您可能已經注意到在示例中使用了大括號`{ }`。 我們將以*字符串格式化*討論它們。 現在,請記住,`{0}`被字符串后面的第一個變量替換,`{1}`被第二個變量替換,依此類推。 * * * ## 2.算術運算符 算術運算符用于執行算術運算,例如加法,減法,乘法,除法等。 例如, ```cs int x = 5; int y = 10; int z = x + y;// z = 15 ``` C# 算術運算符 | 運算符 | 運算符名稱 | 示例 | | --- | --- | --- | | `+` | 加法運算符 | `6 + 3`等于 9 | | `-` | 減法運算符 | `10 - 6`等于 4 | | `*` | 乘法運算符 | `4 * 2`等于 8 | | `/` | 除法運算符 | `10 / 5`等于 2 | | `%` | 模運算符(余數) | `16 % 3`等于 1 | ### 示例 2:算術運算符 ```cs using System; namespace Operator { class ArithmeticOperator { public static void Main(string[] args) { double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("{0} % {1} = {2}", num1, num2, rem); } } } ``` 當我們運行程序時,輸出將是: ```cs 14.4 + 4.6 = 19 14.4 - 4.6 = 9.8 14.4 * 4.6 = 66.24 14.4 / 4.6 = 3.1304347826087 26 % 4 = 2 ``` 在上面的示例中執行算術運算。 變量可以用語句中的常量替換。 例如, ```cs result = 4.5 + 2.7 ; // result will hold 7.2 result = firstNumber - 3.2; // result will hold 11.2 ``` * * * ## 3.關系運算符 關系運算符用于檢查兩個操作數之間的關系。 如果該關系為真,則結果為`true`,否則結果為`false`。 關系運算符用于決策和循環。 C# 關系運算符 | 運算符 | 運算符名稱 | 示例 | | --- | --- | --- | | `==` | 等于 | `6 == 4`計算為`false` | | `>` | 大于 | `3 > -1`計算為`true` | | `<` | 小于 | `5 < 3`計算為`false` | | `>=` | 大于或等于 | `4 >= 4`計算為`true` | | `<=` | 小于或等于 | `5 <= 3`計算為`false` | | `!=` | 不等于 | `10 != 2`計算為`true` | ### 示例 3:關系運算符 ```cs using System; namespace Operator { class RelationalOperator { public static void Main(string[] args) { bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("{0} == {1} returns {2}",firstNumber, secondNumber, result); result = (firstNumber > secondNumber); Console.WriteLine("{0} > {1} returns {2}",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("{0} < {1} returns {2}",firstNumber, secondNumber, result); result = (firstNumber >= secondNumber); Console.WriteLine("{0} >= {1} returns {2}",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("{0} <= {1} returns {2}",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result); } } } ``` 當我們運行程序時,輸出將是: ```cs 10 == 20 returns False 10 > 20 returns False 10 < 20 returns True 10 >= 20 returns False 10 <= 20 returns True 10 != 20 returns True ``` * * * ## 4.邏輯運算符 邏輯運算符用于執行諸如`and`,`or`之類的邏輯運算。 邏輯運算符對布爾表達式(`true`和`false`)進行操作,并返回布爾值。 邏輯運算符用于決策和循環。 這是如何為邏輯`AND`和`OR`運算符求值結果的方法。 C# 邏輯運算符 | 操作數 1 | 操作數 2 | 或(<code>&#124;&#124;</code>) | 且(`&&`) | | --- | --- | --- | --- | | `true` | `true` | `true` | `true` | | `true` | `false` | `true` | `false` | | `false` | `true` | `true` | `false` | | `false` | `false` | `false` | `false` | 簡單來說,該表可以總結為: * 如果操作數之一為`true`,則`OR`運算符會將其求值為`true`。 * 如果操作數之一為`false`,則`AND`運算符會將其求值為`false`。 ### 示例 4:邏輯運算符 ```cs using System; namespace Operator { class LogicalOperator { public static void Main(string[] args) { bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber > 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber > 5); Console.WriteLine(result); } } } ``` 當我們運行程序時,輸出將是: ```cs True False ``` * * * ## 5.一元運算符 與其他運算符不同,一元運算符對單個操作數進行運算。 C# 一元運算符 | 運算符 | 運算符名稱 | 描述 | | --- | --- | --- | | `+` | 一元加 | 保留操作數的原樣 | | `-` | 一元減 | 反轉操作數的符號 | | `++` | 遞增 | 值增加 1 | | `--` | 遞減 | 遞減值 1 | | `!` | 邏輯否定(非) | 反轉布爾值 | ### 示例 5:一元運算符 ```cs using System; namespace Operator { class UnaryOperator { public static void Main(string[] args) { int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); } } } ``` 當我們運行程序時,輸出將是: ```cs +number = 10 -number = -10 ++number = 11 --number = 10 !flag = False ``` 遞增`(++)`和遞減`(--)`運算符可用作前綴和后綴。 如果用作前綴,則變量的值更改將在同一行上顯示;如果用作后綴,則變量的值更改將在下一行上顯示。 通過下面的示例將很清楚。 ### 示例 6:C# 中的后置和前置遞增運算符 ```cs using System; namespace Operator { class UnaryOperator { public static void Main(string[] args) { int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); } } } ``` 當我們運行程序時,輸出將是: ```cs 10 11 12 12 ``` 我們可以看到使用`++`作為前綴和后綴的效果。 當在操作數之后使用`++`時,首先求值該值,然后將其增加`1`。 因此,聲明 ```cs Console.WriteLine((number++)); ``` 打印`10`而不是`11`。 值打印后,數字值增加`1`。 當`++`用作前綴時,該過程相反。 該值在打印前增加。 因此,聲明 ```cs Console.WriteLine((++number)); ``` 打印`12`。 減量運算符`(--)`的情況相同。 * * * ## 6.三元運算符 三元運算符`? :`對三個操作數進行運算。 它是`if-then-else`語句的簡寫。 三元運算符可以按如下方式使用: ```cs variable = Condition? Expression1 : Expression2; ``` 三元運算符的工作方式如下: * 如果條件表示的表達式為`true`,則將`Expression1`的結果分配給變量。 * 如果為`false`,則將`Expression2`的結果分配給變量。 ### 示例 7:三元運算符 ```cs using System; namespace Operator { class TernaryOperator { public static void Main(string[] args) { int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("{0} is {1}", number, result); } } } ``` 當我們運行程序時,輸出將是: ```cs 10 is Even Number ``` 要了解更多信息,請訪問 *C# 三元運算符*。 * * * ## 7.按位和移位運算符 按位和移位運算符用于執行位操作。 C# 按位和移位操作 | 運算符 | 運算符名稱 | | --- | --- | | `~` | 按位補碼 | | `&` | 按位與 | | <code>&#124;</code> | 按位或 | | `^` | 按位異或 | | `<<` | 按位左移 | | `>>` | 按位右移 | ### 例 8:按位和移位操作 ```cs using System; namespace Operator { class BitOperator { public static void Main(string[] args) { int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~{0} = {1}", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("{0} & {1} = {2}", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("{0} | {1} = {2}", firstNumber,secondNumber, result); result = firstNumber ^ secondNumber; Console.WriteLine("{0} ^ {1} = {2}", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("{0} << 2 = {1}", firstNumber, result); result = firstNumber >> 2; Console.WriteLine("{0} >> 2 = {1}", firstNumber, result); } } } ``` 當我們運行程序時,輸出將是: ```cs ~10 = -11 10 & 20 = 0 10 | 20 = 30 10 ^ 20 = 30 10 << 2 = 40 10 >> 2 = 2 ``` 要了解更多信息,請訪問 *C# 按位和位移位運算符*。 * * * ## 8.復合賦值運算符 C# 復合賦值運算符 | 運算符 | 運算符名稱 | 示例 | 相當于 | | --- | --- | --- | --- | | `+=` | 加法賦值 | `x += 5` | `x = x + 5` | | `-=` | 減法賦值 | `x -= 5` | `x = x - 5` | | `*=` | 乘法賦值 | `x *= 5` | `x = x * 5` | | `/=` | 除法賦值 | `x /= 5` | `x = x / 5` | | `%=` | 模賦值 | `x %= 5` | `x = x % 5` | | `&=` | 按位與賦值 | `x &= 5` | `x = x & 5` | | <code>&#124;=</code> | 按位或賦值 | `x &#124;= 5` | `x = x &#124; 5` | | `^=` | 按位異或賦值 | `x ^= 5` | `x = x ^ 5` | | `<<=` | 左移賦值 | `x <<= 5` | `x = x << 5` | | `>>=` | 右移賦值 | `x >>= 5` | `x = x >> 5` | | `=>` | Lambda 運算符 | `x => x*x` | `Returns x*x` | ### 示例 9:復合賦值運算符 ```cs using System; namespace Operator { class BitOperator { public static void Main(string[] args) { int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <<= 2; Console.WriteLine(number); number >>= 3; Console.WriteLine(number); } } } ``` 當我們運行程序時,輸出將是: ```cs 15 12 24 8 2 2 14 2 8 1 ``` 我們將在后面的教程中討論 *Lambda 運算符*。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看