2
A
回答
12
當搜索具有非空默認值並且從不更改時,值如何可能爲空?
如果您明確地將null
傳遞給方法(或者爲null的變量),則不使用默認值。
僅當您調用方法而沒有使用參數時,纔會使用默認值,在這種情況下,編譯器會爲您填充默認值。如果您使用某種方法調用該方法,包括null
或對象變量爲null
,那麼您將在那裏獲得空值。
+1
值得一提的是,如果方法是FooCorp.DLL且BarCorp.DLL是調用者,並且FooCorp改變了方法的默認值,那麼來自BarCorp.DLL的調用將繼續使用舊值,除非該程序集也被重新編譯。 –
+1
非常真實 - 正如我所說的,編譯器在編譯時「填充」了默認*,這是缺省參數的一個缺點。 –
相關問題
- 1. 如果以前的參數爲空,參數沒有默認值?
- 2. 具有默認參數值的create_function?
- 3. Symfony:具有不同參數的多條路線,默認空值
- 4. 具有默認值的C++ variadic模板函數參數
- 5. C++默認參數值
- 6. C++默認參數值
- 7. 具有默認值的可爲空布爾值或布爾值?
- 8. 更改具有默認值的參數行爲
- 9. 如何使用非默認參數的值作爲Python中默認參數的默認值?
- 10. 參數沒有默認值
- 11. 具有默認參數爲在C++通過引用
- 12. 如何使datagridviewcell的默認值爲空
- 13. 如何配置具有多個值的參數默認爲一個Maven插件
- 14. Microsoft.Office.Interop.Excel具有「錯誤值」作爲默認參數
- 15. 如何將默認值設置爲方法的所有錯誤或空參數?
- 16. 具有默認參數的類繼承
- 17. 如何爲可選參數設置null的默認參數值?
- 18. 將默認數組參數設置爲空的C#COM函數
- 19. C#默認參數
- 20. C中的默認參數值
- 21. 如果輸入爲空,如何轉換爲DateTime但具有默認值?
- 22. 值爲空或默認值
- 23. 默認值參數
- 24. 默認參數值
- 25. 默認參數值
- 26. SQL:具有「基本爲空」默認值的目的是什麼?
- 27. C++虛函數默認參數值
- 28. 具有默認參數值的方解石函數
- 29. 如何初始化具有默認值的類的函數參數
- 30. 如何使用具有默認值的參數製作函數的原型?
如果參數存在(但爲空),則不會使用默認值。 –
你如何調用Get for MainView? –
由於這是Web API,因此您可能需要檢查原始請求以查看傳遞的值。 –