Ich habe ein Problem mit dem Verständnis von Code. Ich lerne Codierung in Unity, ich habe ein wirklich wenig Wissen über C#, aber etwas hat meine Aufmerksamkeit erregt - natürlich deklarieren wir zunächst die Variable int (ohne irgendeinen Wert zu setzen) und verwenden sie dann in der if-Anweisung.C# - Verwendung der Variablen vor der Initialisierung
Ich lese here, dass nicht initialisierte Variablen in C# nicht zulässig ist. Und ich habe es in einem anderen Projekt selbst überprüft. Ich dachte, es ist wegen der Struktur (nicht Klasse), aber ich habe keine Ahnung, warum es Auswirkungen auf Variablen hätte ...
Da gibt es eine Menge unnötigen Code ich werde es außerhalb (Pastebin) setzen server - Der Code mit dieser Variable wird als Kommentar gesetzt (zur besseren Sichtbarkeit).
Hier werde ich nur diese Fragmente (für Leute, die keine Zeit verschwenden wollen, durch ganze Unordnung gehen).
private int questionsFinished;
[...] if(questionsFinished < questionNumbersChoosen.Length - 1) { moveToNextQuestion(); questionsFinished++; }
public void moveToNextQuestion() { assignQuestion(questionNumbersChoosen[questionNumbersChoosen.Length - 1 - questionsFinished]); }
Ich verstehe einfach nicht, warum es funktioniert - die Variable keinen Wert hat, nicht wahr? Danke Jungs im Voraus.
Elementvariablen des Typs int werden automatisch auf 0 initialisiert, wenn sie nicht explizit mit einem anderen Wert initialisiert werden. – user469104
Was ist falsch an meiner Frage, so dass sie falsch ist? – Szkaplerny