为什么要将Vector2变量初始化为“Vector2.Zero”?

时间:2014-05-02 11:37:11

标签: c# xna

抱歉,我是XNA和C#的新手,我在教程中看到他们一旦声明他们就将Vector2变量初始化为Vector2.Zero。然而,当我没有将它设置为Vector2.Zero时,似乎没有任何区别,而是我把它放在:

Vector2 vector;

在构造函数方法中:

vector = new Vector2(4,4);

有人可以告诉我它有什么不同吗?谢谢!

1 个答案:

答案 0 :(得分:3)

Vector2是一个结构。这意味着该类型的属性或字段不能设置为NULL,因此将初始化为默认值。

我怀疑您的代码Vector2 vector;实际上会被编译为Vector2 vector = default(Vector2),我认为这等于Vector2.Zero