C# 初始化对象值

标签 c# object initialization

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

因此,如果我有一个带有 string msgbool 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/

相关文章:

java - 统一安卓 : Didn't find class "com.unity3d.player.ReflectionHelper"

javascript - 根据时间戳属性按小时分离对象数组

initialization - 如何在 Keras 中使用任意内核初始化卷积层?

c# - GenerateEmailConfirmationTokenAsync 默认过期时间跨度

c# - 在 static void 中声明数据库连接 - 连接池会持续存在吗?

ios - Array Swift 中的 exc_bad_instruction 错误

ruby - 列出类对象的名称

c++ - 需要以编程方式初始化类变量数组,我该怎么做?

c++ - 是否初始化基元 - C++

c# - 签名验证失败。无法匹配 'kid'