Erdal Bakkal
Kilopat
- Katılım
- 28 Temmuz 2018
- Mesajlar
- 953
- Çözümler
- 5
Daha fazla
- Cinsiyet
- Erkek
Bu sorunu kendim yaşadım (saat gece üçe kadar) ve çözümünü buldum, buraya yazmak istedim.
İlk olarak neden bahsettiğimi açıklayalım, başlık yetersiz gibime geliyor.
Bir kodumuz var ve custom variables olarak class kullanıyoruz.
Ve bu değer bir programda array şeylinde olsun ve array otomatik oluşsun.
Kodu çalıştığında 8. satır da null olduğu için hata verecektir. "Deger" isimli class da id = "" yazsanız bile bu hata alınıyor.
Bu hatayı çözmek için gece 1 saat uğraştım. Ama çözümü basitmiş sadece hatayı anlayamamışım.
Deger isimli class da otomatik olarak bunlara değer atayan bin fonksiyon olması ve bu fonksiyona eşitlememiz gerekmiş.
Örnek:
Program da ise her arrayı o fonksiyona eşitleyeceğiz.
Sizde bu sorunu yaşıyorsanız çözümü bu. Umarım yardımcı olmuşumdur.
İlk olarak neden bahsettiğimi açıklayalım, başlık yetersiz gibime geliyor.
Bir kodumuz var ve custom variables olarak class kullanıyoruz.
Kod:
[System.Serializable]
public class Deger{
public string id;
public string ad;
}
Kod:
public class Program{
public Deger[] datalar;
public void UpdateData(){
datalar = new Deger[5];
for(int i = 0; i< datalar.Lenght; i++){
datalar[i].id = "boş id";
}
}
}
Bu hatayı çözmek için gece 1 saat uğraştım. Ama çözümü basitmiş sadece hatayı anlayamamışım.
Deger isimli class da otomatik olarak bunlara değer atayan bin fonksiyon olması ve bu fonksiyona eşitlememiz gerekmiş.
Örnek:
Kod:
public class Deger{
public string id;
public strnig ad;
public Deger{
id = " ";
ad = " ";
}
}
Program da ise her arrayı o fonksiyona eşitleyeceğiz.
Kod:
public class Program{
public Deger[] datalar;
public void UpdateData(){
datalar = new Deger[5];
for(int i = 0; i< datalar.Lenght; i++){
datalar[i] = new Deger(); //bunu yeni ekledik
datalar[i].id = "boş id";
}
}
}
Sizde bu sorunu yaşıyorsanız çözümü bu. Umarım yardımcı olmuşumdur.