我是java程序員,我是C#的新手,我真的不明白爲什麼需要Nullable類型。任何人都可以解釋我嗎? 比如我有代碼:如何從方法返回null
XmlReader xr=...
string propertyValue=xr.GetAttribute("SomeProperty");
if(propertyValue!=null) {
//some code here
}
該類型的PropertyValue是「字符串」不是'字符串?但'GetAttribute'可以返回null。所以,實際上,我應該爲每個變量檢查它的值是否爲null,那麼爲什麼可以爲空類型'*?'一般需要。 它如何有用?
第二個問題: 如何用返回類型'string'寫入我自己的方法並從中返回null值?
http://msdn.microsoft.com/en-us/library/s1ax56ch.aspx – SLaks
在這個問題的關鍵概念的問題很簡單:挑選'string'作爲例子,因爲'string'不是一個結構體,它不適合。如果你做'int'這個例子,它可能會變得更加明瞭 –