C# 这个MVC项目的第一行是什么意思?

C# 这个MVC项目的第一行是什么意思?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,可能重复: 我正在看一个MVC项目,cshtml页面的第一行是: @if (Model.DatabaseIssue ?? false) { } 这是什么意思?双人间是什么??为什么要使用它?该行使用模型。当模型时,DatabaseIssue。DatabaseIssue不是null,否则使用false 这个??运算符称为空合并运算符,用于 为可为空的值类型以及引用定义默认值 类型。如果左操作数不为空,则返回左操作数;否则 它返回正确的操作数 该行使用模型。当模型时,DatabaseIssue不

可能重复:

我正在看一个MVC项目,cshtml页面的第一行是:

@if (Model.DatabaseIssue ?? false) {
}


这是什么意思?双人间是什么??为什么要使用它?

该行使用
模型。当
模型时,DatabaseIssue
。DatabaseIssue
不是
null
,否则使用
false

这个??运算符称为空合并运算符,用于 为可为空的值类型以及引用定义默认值 类型。如果左操作数不为空,则返回左操作数;否则 它返回正确的操作数


该行使用
模型。当
模型时,DatabaseIssue
不为
null
,否则使用
false

这个??运算符称为空合并运算符,用于 为可为空的值类型以及引用定义默认值 类型。如果左操作数不为空,则返回左操作数;否则 它返回正确的操作数


如果Model.DatabaseIssue不为null,请使用它,否则,请使用false


它在C#中使用了coalesce操作符

如果Model.DatabaseIssue不为null,则使用它,否则使用false

它在C#中使用了coalesce操作符

??
是一个,如果它不为null,则返回左侧,否则返回右侧

因此,在您的例子中,如果不为null,它将返回
Model.DatabaseIssue
的值。如果为空,则返回
false

模型。DatabaseIssue
的类型似乎为
bool?
(可为null的bool)。

是一种类型,如果不为null,则返回左侧,否则返回右侧

因此,在您的例子中,如果不为null,它将返回
Model.DatabaseIssue
的值。如果为空,则返回
false

Model.DatabaseIssue
似乎具有类型
bool?
(可为空的bool)