在 C++17 中,有一个非常巧妙的功能叫做结构化绑定。我很难找到它在 C# 中的类比。具体来说,我的代码大致如下所示:
public struct A
{
public int up;
public int down;
public int left;
public int right;
};
public abstract A foo();
A a = foo();
int up=a.up;
int down=a.down;
int left=a.left;
int right=a.right;
我希望以更简洁的方式初始化这些变量。谢谢您提前的帮助。
auto [x,y,z] = f();
在C#中应该是var (x,y,z) = f();
。解构绝对是你想要的。只需记住,在C#中它并不是开箱即用的。 - madreflection