我是 Java 程序员,我是 C# 新手,我真的不明白为什么需要 Nullable 类型。任何人都可以解释我吗?例如我有代码:
XmlReader xr=...
string propertyValue=xr.GetAttribute("SomeProperty");
if(propertyValue!=null) {
//some code here
}
propertyValue 类型是“字符串”而不是“字符串?” 但“GetAttribute”可以返回 null。所以,事实上,我应该为每个变量检查它的值是否为空,那么为什么可以为空类型'*?一般是需要的。它如何有用?
第二个问题:如何编写我自己的返回类型为“字符串”的方法并从中返回空值?