相关疑难解决方法(0)

C#中两个问号共同意味着什么?

跨越这行代码:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)

这两个问号意味着什么,是某种三元运算符?谷歌很难找到.

c# null-coalescing-operator

1540
推荐指数
16
解决办法
37万
查看次数

为什么赋值语句返回一个值?

这是允许的:

int a, b, c;
a = b = c = 16;

string s = null;
while ((s = "Hello") != null) ;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,赋值s = ”Hello”;“Hello”应该分配给s,但操作不应该返回任何值.如果这是真的,那么((s = "Hello") != null)就会产生错误,因为它null会与任何东西相比较.

允许赋值语句返回值的原因是什么?

c# syntax

124
推荐指数
7
解决办法
2万
查看次数

标签 统计

c# ×2

null-coalescing-operator ×1

syntax ×1