Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以返回null而不是抛出NullReferenceException?_C#_Nullreferenceexception_Nullable - Fatal编程技术网

C# 有没有一种方法可以返回null而不是抛出NullReferenceException?

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,则会引发此错误。 因此,我正在寻找一些足够短

我有下面的C问题

考虑以下功能:

私有字符串getStringFromNullabel { var nullable=getClass;//返回可能为null的某些对象 如果可为null!=null { 返回null.Text; } 返回null; } 这是可行的,但它是冗长的,我更愿意这样写:

私有字符串getStringFromNullabel { 返回notthrowRapperGetClass.Text; } 如果getClass返回null,则会引发此错误。 因此,我正在寻找一些足够短的语法,它保持一行,但返回null而不是抛出异常

C语言中有这样的东西吗?

在C6之前

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;
}

请注意,如果可为空,则应遵循.NET

0不是检查null的方式。C 6对此有语法,你尝试过搜索吗?在C 6中搜索null传播运算符getClass返回什么类型?如果你想让代码适合一行,你可以使用三元运算符和C6。整个方法GetStringFromNullabel非常冗余。同意。在c6中,getStringFromNullabel被称为?。还有一个拼写错误…: