跨越这行代码:
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)
这两个问号意味着什么,是某种三元运算符?谷歌很难找到.
这是允许的:
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会与任何东西相比较.
允许赋值语句返回值的原因是什么?