taq*_*ion 7 c# extension-methods ref c#-7.2
考虑以下扩展方法:
public static void Toggle(this ref bool @bool) => @bool = !@bool;
public static void Toggle2(ref this bool @bool) => @bool = !@bool;
Run Code Online (Sandbox Code Playgroud)
这些只是切换 ref 布尔变量值。测试:
class Foo
{
private bool _flag;
public void DoWork()
{
_flag.Toggle();
Console.WriteLine(_flag);
_flag.Toggle2();
Console.WriteLine(_flag);
}
}
Run Code Online (Sandbox Code Playgroud)
我们得到:
True
False
Run Code Online (Sandbox Code Playgroud)
问题:选择一种语法或另一种语法是否存在隐藏的差异?
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |