Kodu anlama konusunda sorun yaşıyorum. Unity'de kodlamayı öğreniyorum, C# hakkında çok az bilgim var ama dikkatimi çeken bir şey var - tabii ki öncelikle değişken int (herhangi bir değer belirlemeden) belirliyoruz ve sonra if ifadesinde kullanıyoruz.C# - Başlatmadan önce değişkeni kullanma
C# 'de başlatılmamış değişkenlerin kullanılmasına izin verilmediğinden hereokunuyorum. Ve başka bir projede kendi başıma kontrol ettim. Ben yapı (sınıf değil) yüzünden olduğunu düşünüyordum ama neden değişkenler üzerinde etkisi olacağını hiçbir ipucu yok ...
Çok fazla gereksiz kod var çünkü ben dışarı koyacağım (pastebin) server - Bu değişken ile kod, yorum olarak ayarlanır (daha iyi görünürlük için).
Burada sadece bu parçaları koyacağım (zamanın tamamını karıştırmak istemeyen insanlar için).
private int questionsFinished;
[...] if(questionsFinished < questionNumbersChoosen.Length - 1) { moveToNextQuestion(); questionsFinished++; }
public void moveToNextQuestion() { assignQuestion(questionNumbersChoosen[questionNumbersChoosen.Length - 1 - questionsFinished]); }
işe yarıyor Sadece neden anlamıyorum - değişken değeri yoktur, değil mi? Teşekkürler çocuklar önceden. sıfırlanması gereken ihtiyaç yapar böylece
Tür int üye değişkenleri, – user469104
açık bir şekilde başka bir değere başlatılmamışsa otomatik olarak 0 olarak başlatılır, bu nedenle sorun nedir? – Szkaplerny