Оператор ??объединение в XNA 4 внутри оператора if - PullRequest
0 голосов
/ 12 января 2012

Как я могу исправить свой код под этим текстом?

//puncts = puncts ?? new List<Vector2>() { new Vector2(position.X, position.Y) };

if (Vector2.Distance(position, puncts[indexpunkt] = puncts[indexpunkt]  ??  new Vector2(position.X, position.Y)   ) < 1)
                indexpunkt++;

Ошибка:

Error   1   Operator '??' cannot be applied to operands of type 'Microsoft.Xna.Framework.Vector2' and 'Microsoft.Xna.Framework.Vector2'

Я хочу создать новый пункт, если он нулевой, и добавить первый элемент в свой список.Могу ли я использовать оператор ?? и как использовать его в операторе if?

1 Ответ

3 голосов
/ 12 января 2012

Vector2 является Struct и поэтому не может быть нулевым, поэтому операторы объединения не применяются.

...