"奇怪的"C#语法

Joh*_*per 2 c# syntax

我刚从Code Project下载的项目中看到了这个:

base.DialogResult = this.Result != null;
Run Code Online (Sandbox Code Playgroud)

我不认为自己是C#的新手,但这个对我来说是新手.有谁能告诉我这句话是怎么回事?

编辑好的答案,谢谢.我以前从未使用过它.

Den*_*aub 9

如果你添加parens,它更容易阅读(和理解).逻辑比较运算符!=在赋值运算符之前=:

base.DialogResult = (this.Result != null);
Run Code Online (Sandbox Code Playgroud)

同样的陈述,更加冗长:

if (this.Result != null)
    base.DialogResult = true;
else
    base.DialogResult = false;
Run Code Online (Sandbox Code Playgroud)