C#中的問號
?: 運算符
條件運算符 (?:) 通常被稱爲三元條件運算符,根據 Boolean 表達式的值返回兩個值之一。 下面是條件運算符的語法。
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/conditional-operator
?? 運算符
?? 運算符稱作 null 合併運算符。 如果此運算符的左操作數不爲 null,則此運算符將返回左操作數;否則返回右操作數。
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/null-coalescing-operator
第三個就是類型後面帶一個問號
如:int? iRest=0;
在C#1.1的語法中是沒有int32?這種語法結構的。這樣也就意味着不能將null(空值)傳遞給int數據類型。在C#2.0中,Microsoft爲了使C#的語法有更多的靈活性,允許將空值(null)和int32的數據類型一起使用。只需要使用如下申明即可: int32? customerid 或者 Nullable<Int32> customerid. 這樣的話,你就可以隨意進行空值操作(null)比如: int32? customerid customerid = null;
沒有找到官方文檔來源,baidu結果mark一下。