Domanda

Come posso correggere il mio codice sotto questo testo?

//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++;

Errore:

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

Vorrei creare nuovi puncts se è nullo e aggiungere il primo elemento alla sua lista. Posso usare l'operatore ?? E come posso usalo in if dichiarazione?

È stato utile?

Soluzione

Vector2 è un Struct E quindi non può essere nullo, quindi gli operatori di carbone non si applicano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top