有没有办法一次性更改所有 C# 对象值...在一行中?
因此,如果我有一个带有 string msg
和 bool isPositive
的类 Result
,并且我之前已经在某处调用了构造函数,例如 var result = new Result();
我可以通过不输入以某种方式更改值吗:
result.msg = "xxxxxx";
result.bool = false;
但是在实例化时做一些你可以做的事情:
result { msg = "", bool = true}
我知道我可以通过再次实例化一个新对象来做到这一点:
var result = new Result() { msg = "", bool = true}
但这不是我的问题:)
最佳答案
你为什么不创建一个方法来为你做这件事......
public void SetResult(string msg, bool flag)
{
myFlag = flag;
myMsg = msg;
}
然后调用它:
myResult.SetResult("xxx", false); // one line
关于C# 初始化对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133943/