我從同事那裏拿到了一些代碼,在他的一個方法中他有一個布爾參數:ByVal showProactiveChases As Boolean?
。我昨天不得不查看?
運算符,看看它表示一個可爲空的類型。我的問題是,如果我將其更改爲:ByVal showProactiveChases As Nullable(Of Boolean)
,意義是否保持不變?我認爲提供它不會改變意思,第二種方式更具可讀性。標記參數爲空可用
Q
標記參數爲空可用
1
A
回答
3
是的,意思是完全一樣的。
Boolean?
和Nullable(Of Boolean)
將被編譯成完全相同的IL。
(我個人覺得第一個版本更具可讀性,但是這一切都下降到個人喜好。)
0
是的,這是一樣的。
?是速記Nullable<T>
0
是的,運算符實際上是Nullable或Nullable(Of T)的快捷方式。
2
下面的示例構造一個 可空布爾類型,並聲明類型的 變量。您可以通過三種方式寫 聲明:
Dim ridesBusToWork1? As Boolean Dim ridesBusToWork2 As Boolean? Dim ridesBusToWork3 As Nullable(Of Boolean)
相關問題
- 1. 將參數標記爲不能在C#/ .NET中爲空?
- 2. MVC ActionResult - 可爲空或可選參數
- 3. 可爲空的可選參數
- 4. TokensRegex:重新標記後標記爲空
- 5. 可以在函數參數上使用[ArrayElementType]元數據標記
- 6. 如何將api參數標記爲Web API 2的Swagger UI的可選參數?
- 7. 參數爲空
- 8. 爲空參數
- 9. IdentityServer4刷新標記爲空
- 10. JAXB:Xml標記爲空時
- 11. IBOutlet屬性應該標記爲可空還是非空?
- 12. Spring RestTemplate:獲得可爲空的參數
- 13. CloudFormation鍵入的參數可以爲空
- 14. 可爲空的int參數ExecuteNonQuery
- 15. 使用木材時標記爲空
- 16. 參數爲空時作爲參數
- 17. 參數不爲空
- 18. FromUri參數爲空
- 19. [FORMBODY參數爲空?
- 20. HttpFilePostedBase參數爲空
- 21. 參數值爲空
- 22. CliBuilder參數爲空
- 23. 可變參數和空參數
- 24. 使用javascript函數參數作爲彈簧消息標記參數
- 25. C#可選參數除了類參數爲空嗎?
- 26. C++空指針參數作爲可選參數替代C#
- 27. 可爲空類型作爲通用參數嗎?
- 28. 意外的參數標記
- 29. 我可以標記C#函數爲「此函數不枚舉IEnumerable參數」嗎?
- 30. 可以使用地圖標記包含哪些參數