Var olmayan bir array indexinden veri çekmeye çalışmışsın çünkü. İlk başta array uzunluğunu kontrol et ki kaç tane eleman bulunduğunu bil, ona göre indexlerden veri çağır.
if(array.Length >= 4 && ('if içerisinde olması gereken bölüm'))
if içerisinde array[3]'den önce array.Length >= 4 gibi bir kontrol daha eklemeniz güzel bir önleme yöntemi.
Demek istediğim;
if(array.Length >= 4 && ('if içerisinde olması gereken bölüm'))
AND öperatörü soldan sağa doğru çalışır. Eğer soldaki statement False ise sağdakinin ne olduğu fark etmeksizin sonuç False olacağı için sağ kısım execute edilmez bile.
Bu özelliği kullanarak önce dizinin boyutunu kontrol edip eğer yeterli uzunluğa sahipse içerisinden okuma yapmak beklenmedik RunTime Exceptionlardan koruyabilir.
Bir diğer yöntem biraz daha tembel davranıp Try-Catch içerisinde almak.
Çok teşekkürler ben de bu hata ile karşılaştım sonra bunu araştırırken bu forumu gördüm siz böyle deyince düşündüm ve hatamı buldum. Çok teşekkürler.Var olmayan bir array indexinden veri çekmeye çalışmışsın çünkü. İlk başta array uzunluğunu kontrol et ki kaç tane eleman bulunduğunu bil, ona göre indexlerden veri çağır.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.