歡迎購買我的專欄
1.高階c#學習
2.網路
c# 提供了許多運算子。 其中許多都受到內建型別的支援,可用於對這些型別的值執行基本操作。
c#中有算術運算子、比較運算子、布林邏輯運算子、位運算子和移位運算子、相等運算子
在下面的**中,表示式的示例位於賦值的右側:
int a, b, c;
a =7
;b = a;
c = b++
;b = a + b * c;
c = a >=
100? b : c /10;
a =(
int)math.
sqrt
(b * b + c * c)
;string s =
"字串字面"
;char l = s[s.length -1]
;var numbers =
newlist
<
int>
(new
);b = numbers.
findlast
(n =
> n >1)
;
通常情況下,表示式會生成結果,並可包含在其他表示式中。 void 方法呼叫是不生成結果的表示式的示例。 它只能用作語句,如下面的示例所示:
console.
writeline
("示例輸出!"
);
內插字串表示式
var r =
2.3;
var message = $"半徑 的圓的面積為 。"
;console.
writeline
(message)
;// 輸出:
// 半徑2.3的圓的面積為16.619。
lambda表示式
int
numbers =
;var maximumsquare = numbers.
max(x =
> x * x)
;console.
writeline
(maximumsquare)
;// 輸出:
// 25
查詢表示式
var scores =
new;
ienumerable<
int> highscoresquery =
from score in scores
where score >
80orderby score descending
select score;
console.
writeline
(string
.join
(" "
, highscoresquery));
// 輸出:
// 97 90 85
可使用表示式主體定義為方法、建構函式、屬性、索引器或終結器提供簡潔的定義。
下表按最高優先順序到最低優先順序的順序列出 c# 運算子。 每行中運算子的優先順序相同。
運算子類別或名稱
x.y、f(x)、a[i]、x?.y、x?[y]、x++、x–、x!、new、typeof、checked、unchecked、default、nameof、delegate、sizeof、stackalloc、x->y
基本+x、-x、!x、~x、++x、–x、^x、(t)x、await、&x、*x、true 和 false
一元x…y
範圍switch
switch
表示式
with
with
表示式
x * y、x / y、x % y
乘法x + y、x – y
加法x << y, x >> y
移位x < y, x > y、x <= y, x >= y、is、as
關係和型別測試
x == y、x != y
相等x & y
布林邏輯 and 或按位邏輯 and
x ^ y
布林邏輯 xor 或按位邏輯 xor
x | y
布林邏輯 or 或按位邏輯 or
x && y
條件「與」
x || y
條件「或」
c ? t : f
條件運算子
x = y、x += y、x -= y、x *= y、x /= y、x %= y、x &= y、x |= y、x ^= y、x <<= y、x >>= y、x ??= y、=>
賦值和 lambda 宣告
當運算子的優先順序相同,運算子的結合性決定了運算的執行順序
int a =13/
5/2;
int b =13/
(5/2
);console.
writeline
($"a = , b = ");
// 輸出: a = 1, b = 6
與運算子的優先順序和結合性無關,從左到右計算表示式中的運算元。
以下示例展示了運算子和運算元的計算順序:
表示式計算順序
a + b
a, b, +
a + b * c
a, b, c, *, +
a / b + c * d
a, b, /, c, d, *, +
感謝閱讀,記得點讚關注哦
C 運算子表示式
1 表示式概念 2 數 算符 3 運算子結果型別判定 4 賦值運算子 5 運算子優先順序 括號 乘除餘模 加減 6 布林運算子 7 運算子練習 using system namespace 運算子表示式 減 乘 除 餘 plus,less,multiply,except,remain int型別和d...
運算子和表示式
運算子 1.算術運算子 定義 int i 2 1 i i 是在 使用完畢之後 2 i i 是在 之後使用 3 i i 是 3 3 是形成運算子的 4 函式是從右邊開始傳參,其中,為結束標誌 例子1 func i i i i,i 6,5,4,i,2 i最後是 7 6 5 4 7 2 例子2 i i i...
運算子和表示式
有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...