<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#運算符 運算符是一種告訴編譯器執行特定的數據或邏輯操作的符號。分類如下: * 算術運算符 * 關系運算符 * 邏輯運算符 * 位運算符 * 賦值運算符 * 其他運算符 ## **算數運算符** A = 10,B = 20 | 運算符 | 描述 | 實例 | | --- | --- |--- | | + | 把兩個操作數相加 | A + B 將得到 30 | | - | 從第一個操作數中減去第二個操作數 | A - B 將得到 -10 | | * | 把兩個操作數相乘 | A * B 將得到 200 | | / | 分子除以分母 | B / A 將得到 2 | | % | 取模運算符,整除后的余數 | B % A 將得到 0 | | ++ | 自增運算符,整數值增加 1 | A++ 將得到 11 | | -- | 自減運算符,整數值減少 1 | A-- 將得到 9 | ## **關系運算符** A = 10,B = 20 | 運算符 | 描述 | 實例 | | --- | --- |--- | | == | 檢查兩個操作數的值是否相等,如果相等則條件為真。 | (A == B) 不為真。 | | != | 檢查兩個操作數的值是否相等,如果不相等則條件為真。 | (A != B) 為真。 | | > | 檢查左操作數的值是否大于右操作數的值,如果是則條件為真。 | (A > B) 不為真。 | | < | 檢查左操作數的值是否小于右操作數的值,如果是則條件為真。 | (A < B) 為真。 | | >= | 檢查左操作數的值是否大于或等于右操作數的值,如果是則條件為真。 | (A >= B) 不為真。 | | <= | 檢查左操作數的值是否小于或等于右操作數的值,如果是則條件為真。 | (A <= B) 為真。 | ## **邏輯運算符** A 為真,B為假 | 運算符 | 描述 | 實例 | | --- | --- |--- | | && | 稱為邏輯與運算符。如果兩個操作數都非零,則條件為真。 | (A && B) 為假。 | | \|\| | 稱為邏輯或運算符。如果兩個操作數中有任意一個非零,則條件為真。 | (A \|\| B) 為真。 | | ! | 稱為邏輯非運算符。用來逆轉操作數的邏輯狀態。如果條件為真則邏輯非運算符將使其為假。 | !(A && B) 為真。 | ## **位運算符** 位運算符作用于位,并逐位執行操作。&、 | 和 ^的真值表如下所示: | p | q | p&q | p \| q | p ^ q | | --- | --- | --- | --- | --- | | 0 | 0 | 0 | 0 | 0 | | 0 | 1 | 0 | 1 | 1 | | 1 | 1 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | 1 | 假設A = 60,B = 13,以二進制來表示 A = 0011 1100 B = 0000 1101 A & B = 0000 1100 A | B = 0011 1101 A ^ B = 0011 0001 ~A = 1100 0011 | 運算符 | 描述 | 實例 | | --- | --- |--- | | & | 如果同時存在于兩個操作數中,二進制 AND 運算符復制一位到結果中。 | (A & B) 將得到 12,即為 0000 1100 | | \| | 如果存在于任一操作數中,二進制 OR 運算符復制一位到結果中。 | (A \| B) 將得到 61,即為 0011 1101 | | ^ | 如果存在于其中一個操作數中但不同時存在于兩個操作數中,二進制異或運算符復制一位到結果中。 | (A ^ B) 將得到 49,即為 0011 0001 | | ~ | 按位取反運算符是一元運算符,具有"翻轉"位效果,即0變成1,1變成0,包括符號位。 | (~A ) 將得到 -61,即為 1100 0011,一個有符號二進制數的補碼形式。 | | << | 二進制左移運算符。左操作數的值向左移動右操作數指定的位數。 | A &lt;&lt; 2 將得到 240,即為 1111 0000 | | >> | 二進制右移運算符。左操作數的值向右移動右操作數指定的位數。 | A &gt;&gt; 2 將得到 15,即為 0000 1111 | ## **賦值運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | = | 簡單的賦值運算符,把右邊操作數的值賦給左邊操作數 | C = A + B 將把 A + B 的值賦給 C | | += | 加且賦值運算符,把右邊操作數加上左邊操作數的結果賦值給左邊操作數 | C += A 相當于 C = C + A | | \-= | 減且賦值運算符,把左邊操作數減去右邊操作數的結果賦值給左邊操作數 | C -= A 相當于 C = C - A | | \*= |乘且賦值運算符,把右邊操作數乘以左邊操作數的結果賦值給左邊操作數 | C \*= A 相當于 C = C \* A | | /= | 除且賦值運算符,把左邊操作數除以右邊操作數的結果賦值給左邊操作數 | C /= A 相當于 C = C / A | | %= | 求模且賦值運算符,求兩個操作數的模賦值給左邊操作數 | C %= A 相當于 C = C % A | | <<= | 左移且賦值運算符 | C <<= 2 等同于 C = C << 2 | | \>>= | 右移且賦值運算符 | C &gt;&gt;= 2 等同于 C = C &gt;&gt; 2 | | &= | 按位與且賦值運算符 | C &= 2 等同于 C = C & 2 | | ^= | 按位異或且賦值運算符 | C ^= 2 等同于 C = C ^ 2 | | \|= | 按位或且賦值運算符 | C \|= 2 等同于 C = C | 2 | ## **其他運算符** | 運算符 | 描述 | 實例 | | --- | --- |--- | | sizeof() | 返回數據類型的大小。 | sizeof(int),將返回 4. | | typeof() | 返回 class 的類型。 | typeof(StreamReader); | | & | 返回變量的地址。 | &a; 將得到變量的實際地址。 | | \* |變量的指針。 | \*a; 將指向一個變量。 | | ? : | 條件表達式 | 如果條件為真 ? 則為 X : 否則為 Y | | is | 判斷對象是否為某一類型。 | If( Ford is Car) // 檢查 Ford 是否是 Car 類的一個對象。 | | as | 強制轉換,即使轉換失敗也不會拋出異常。 | Object obj = new StringReader("Hello"); StringReader r = obj as StringReader; | ## **C#中的運算符優先級** 運算符的優先級確定表達式中項的組合。 下表將按運算符優先級從高到低列出各個運算符。 **優先級簡易概括:**有括號先括號,后乘除再加減,然后位移再關系,邏輯后條件,最后一個逗號。 | 類別 | 運算符 | 結合性 | | --- | --- |--- | | 后綴 | () \[\] -> . ++ - - | 從左到右&nbsp; | |一元 | \+ - ! ~ ++ - - (type)\* & sizeof | 從右到左 | | 乘除 |\* / % | 從左到右 | | 加減 | \+ - | 從左到右 | | 移位 | << >> | 從左到右 | | 關系 | < <= > >= | 從左到右 | | 相等 | \== != | 從左到右 | | 位與 AND | & | 從左到右 | | 位異或 XOR | ^ | 從左到右 | | 位或 OR | \| | 從左到右 | | 邏輯與 AND | && | 從左到右 | | 邏輯或 OR | \|\| | 從左到右 | | 條件 | ?: | 從右到左 | | 賦值 | \= += -= \*= /= %=>>= <<= &= ^= \|= | 從右到左 | | 逗號 |, | 從左到右|
                  <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>

                              哎呀哎呀视频在线观看