Ich habe die folgende Methode:Überprüfung Probleme für null in C#
void setTexts()
{
if (queueIn != null)
{
queueIn.text = countIn.ToString();
}
if (queueOut != null)
{
queueOut.text = waitingForPickup.ToString();
}
}
Ich will es nichts tun, wenn queueIn null ist, aber ich halte eine NULL-Verweis Ausnahme immer sagen queueIn null ist. Warum geht es in den if-Block, wenn queueIn null ist?
BEARBEITEN: das Problem verschwand, als ich eine Debug.Log Prüfung hinzufügte, also hatte es wahrscheinlich das vorherige dutzendmal oder so etwas nicht gespeichert. Danke für deine Vorschläge! Ich bin ziemlich neu in C#.
Meine Vermutung ist, dass Ihre 'NullReferenceException' von' countIn' kommt. Sie überprüfen das nicht. –
Sind Sie sicher, dass es Fehler in Zeile 3 gibt? Ruft wartendFürPickup call queueIn auf? Seid ihr sicher, dass queueIn die Nullreferenz ist? – Dispersia
Hier lernen Breakpoints und Stepping zu einer unschätzbaren Fähigkeit. Erfahren Sie, wie Sie Fehler beheben können, und diese Art dummer Probleme werden zu Nicht-Problemen. – Thebluefish