2011-08-11 18 views
6

Bazı basit satırlar:Neden Visual Studio istisnalar sırasında yanlış satıra başvuruyor? Aşağıdaki kod

string[] countries = new string[1]; 
string[] cities = new string[1]; 

countries[0] = "USA"; 
countries[1] = "England"; 
cities[0] = "Chicago"; 

Visual Studio aşağıdaki satırı değil durum oluştu satır başvuran boş istisna atar: enter image description here


ben satır numarası olduğunu biliyorum Sorunun ayrıntılarını görüntülediğinizde düzeltin. Ancak, genellikle yanlış değişkenleri aramaktan daha fazla zaman harcıyorum çünkü istisnanın görsel temsili yanlıştı.

VS'yi değiştirmek veya bu sorunu çözmek için başka bir şey yapmak mümkün mü? Bilinen bir problem mi yoksa sadece ben mi?

+0

Hangi sürümü VS2010 kullanıyorsunuz? Kodunuzu çalıştırdığımda, IndexOutOfRangeException vurgulaması ülkelerdeydi [1] = "İngiltere"; - VS2010 10.0.30319.341 ve .NET 4.0.30319'um var. – JYelton

+0

Bazen, bunu çalıştırırken kodu değiştirirsem bunu görüyorum. kodu bir try/catch bloğuna koymayın ve catch bloğundaki bazı kodlara bir kesme noktası koymayın. – funkymushroom

+0

'VS2010 10.0.30319.1 RTMRel ve .NET 4.0.30319' – Niklas

cevap

1

Başvurulan hata @CodeNaked öğesinin ne olduğundan emin değilim. Değişen ve yeniden derlenmeleri gereken kodları ayıklarken bunu çok aldığımı biliyorum. Temiz ve yeniden denerdim.

+0

Yeni bir proje (ASP.NET Web Uygulaması) oluşturursam ve bu kodu Default.aspx'in page_load() işlevine koyarsam hala bu hatayı alırım. Yoksa temiz bir yapıya sahip başka bir şey mi demek istediniz? – Niklas

+0

Bu çok ilginç. Ben şimdiki uygulamanızda derleme menüsüne gidip "Temizle" ye tıklamak istedim, ancak yepyeni bir projeye başlıyorsanız, bunun iyi olacağını sanmıyorum. Üzgünüm daha fazla yardım edemem. – Paul

İlgili konular