C ?運算子整理

2021-08-15 18:15:28 字數 630 閱讀 5288

例如:a == null ? null : a.x;

這是最常見的問號?運算子。

支援:所有版本c#

c#中null值不能賦值給值型別,如果值型別需要設定可為空則須用:system.nullable t定義,簡寫成t? t

例如:system.nullable total 可簡寫為: int? total

支援: >= .net framework 4.0

如果此運算子的左運算元不為 null,則此運算子將返回左運算元;否則返回右運算元。

例如:

int x?;

int y = x ?? -1;

支援: >= .net framework 4.0

用於在執行成員訪問 (?.) 或索引 (?[) 操作之前,測試是否存在 null。

if(a != null) a.x(); 等效於 a?.x();

支援 >= c# 6.0

?? 運算子(c# 參考)

null 條件運算子(c# 和 visual basic)

C語言運算子整理

從新學了一下c語言,發現每次看過c語言中的運算子之後,過一段時間便忘了各種運算子的優先順序及結合順序,每次都要翻書,各種苦逼,好吧,這次順便整理一下。優先順序 運算子 名稱或含義 使用形式 結合方向 說明 1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件...

C 位運算子整理

c 支援的位邏輯運算子如表2.9所示。運算符號 意義運算物件型別 運算結果型別 物件數例項 位邏輯非運算 整型,字元型整型1 a 位邏輯與運算 2a b 位邏輯或運算 2a b 位邏輯異或運算 2a b 位左移運算 2a 4 程式設計客棧 位右移運算 hctdpxaowr2 a 2 1 位邏輯非運算...

Java運算子整理

一,算術運算子 加 減 乘 除 取餘 自增 自減 二,位運算子 按位與運算子 遇0得零 按位或運算子 遇1得1 異或運算子 相同為1不同為0 取反運算子 參加運算的乙個資料,按二進位制位進行 取反 運算。左移運算子 右移運算子 將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。...