C 運算子和表示式

2021-10-20 11:04:32 字數 2950 閱讀 7092

歡迎購買我的專欄

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...

運算子和表示式

有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...