C#如何管理未初始化的类?

时间:2017-11-19 02:03:17

标签: c# unity3d

我在Unity中使用C#,我需要知道C#如何管理类,以便知道我是否需要在new期间或之后设置所有值以避免无效读取或我是否可以离开他们就是这样。

通过这个例子,我得到以下输出:

class Test {
  public int test;
}
Test buffer = new Test;
Debug.Log(buffer.test);
  

0
  UnityEngine.Debug:日志(对象)

这是否意味着变量类型都具有默认值,或者在实例化类时我应该更加小心吗?

1 个答案:

答案 0 :(得分:5)

.Net框架将所有字段初始化为默认值(0null)。