C#中的問號

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一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章