抱歉,我是XNA和C#的新手,我在教程中看到他们一旦声明他们就将Vector2变量初始化为Vector2.Zero。然而,当我没有将它设置为Vector2.Zero时,似乎没有任何区别,而是我把它放在:
Vector2 vector;
在构造函数方法中:
vector = new Vector2(4,4);
有人可以告诉我它有什么不同吗?谢谢!
答案 0 :(得分:3)
Vector2
是一个结构。这意味着该类型的属性或字段不能设置为NULL
,因此将初始化为默认值。
我怀疑您的代码Vector2 vector;
实际上会被编译为Vector2 vector = default(Vector2)
,我认为这等于Vector2.Zero
。