sha*_*dow 2 c# operator-keyword
我无法理解它是如何工作的.
private Person _user;
private Person User
{
get
{
return _user ?? ( _user = GetUser() );
}
}
Run Code Online (Sandbox Code Playgroud)
我第一次引用User属性时,_user为null所以它返回(_user = GetUser())????
我错过了什么?
首先,它是null-coalescing运算符,如果不是null,则返回左手操作数,否则返回右手操作数.
return _user ?? ( _user = GetUser() );
Run Code Online (Sandbox Code Playgroud)
如果_user是null,它返回GetUser方法返回的内容并将私有字段设置为它.
它的工作方式如下:
GetUser 返回分配给的值 _user_user = GetUser())返回值.请参阅:赋值表达式如何返回值.
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |