Operatore ?? Coalescenza nulla in XNA 4 all'interno dell'istruzione IF
-
27-10-2019 - |
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?
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