C#初始化对象值

Nor*_*gul 8 c# initialization object

有没有办法一次性更改C#对象值...在一行?

所以,如果我有一个Result带有string msg和的类,并且bool isPositive我已经在某处之前调用了构造函数,就像var result = new Result();我可以通过不输入以某种方式更改值:

result.msg = "xxxxxx";
result.bool = false;
Run Code Online (Sandbox Code Playgroud)

但是做一些像实例化时你可以做的事情:

result { msg = "", bool = true}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过以下方式再次实例化一个新对象来实现:

var result = new Result() { msg = "", bool = true}
Run Code Online (Sandbox Code Playgroud)

但这不是我的问题:)

ΦXo*_*a ツ 6

为什么不为你创建一个方法呢?

public void SetResult(string msg, bool flag)
{
   myFlag = flag;
   myMsg = msg;

}
Run Code Online (Sandbox Code Playgroud)

然后你调用它:

 myResult.SetResult("xxx", flase);  // one line 
Run Code Online (Sandbox Code Playgroud)