C# 有没有一种方法可以返回null而不是抛出NullReferenceException?
我有下面的C问题 考虑以下功能: 私有字符串getStringFromNullabel { var nullable=getClass;//返回可能为null的某些对象 如果可为null!=null { 返回null.Text; } 返回null; } 这是可行的,但它是冗长的,我更愿意这样写: 私有字符串getStringFromNullabel { 返回notthrowRapperGetClass.Text; } 如果getClass返回null,则会引发此错误。 因此,我正在寻找一些足够短的语法,它保持一行,但返回null而不是抛出异常 C语言中有这样的东西吗?在C6之前C# 有没有一种方法可以返回null而不是抛出NullReferenceException?,c#,nullreferenceexception,nullable,C#,Nullreferenceexception,Nullable,我有下面的C问题 考虑以下功能: 私有字符串getStringFromNullabel { var nullable=getClass;//返回可能为null的某些对象 如果可为null!=null { 返回null.Text; } 返回null; } 这是可行的,但它是冗长的,我更愿意这样写: 私有字符串getStringFromNullabel { 返回notthrowRapperGetClass.Text; } 如果getClass返回null,则会引发此错误。 因此,我正在寻找一些足够短
private String GetStringFromNullabel()
{
var nullable = getClass(); // returns some object that could be null
return nullable != null ? nullable .Text : null;
}
后C6
private String GetStringFromNullabel()
{
return getClass()?.Text;
}
请注意,如果可为空,则应遵循.NET0不是检查null的方式。C 6对此有语法,你尝试过搜索吗?在C 6中搜索null传播运算符getClass返回什么类型?如果你想让代码适合一行,你可以使用三元运算符和C6。整个方法GetStringFromNullabel非常冗余。同意。在c6中,getStringFromNullabel被称为?。还有一个拼写错误…: