2013-11-25 5 views
-4

Почему это не работает. Ниже мой код:Заполнение массива объектов объектов

private static void FillCatalogue() 
     { 
     int intCatalogueNumber = 0; 
     arrMyShows = new Show[intCatalogueNumber]; 

     Show newShow = new Show(); 
     //arrMyShows[intCatalogueNumber] = newShow; 
     Console.Clear(); 
     Console.Write("Title: "); 
     arrMyShows[intCatalogueNumber].Title = Console.ReadLine(); 
     Console.Write("Year: "); 
     arrMyShows[intCatalogueNumber].Year = Convert.ToInt32(Console.ReadLine()); 
     Console.Write("Lead Actor: "); 
     arrMyShows[intCatalogueNumber].LeadActor = Console.ReadLine(); 
     Console.Write("Price: "); 
     arrMyShows[intCatalogueNumber].RentalPrice =  Convert.ToDouble(Console.ReadLine()); 
     //Console.Write("Does the show have Blu-Ray discs? (Y/N) "); 

     Console.WriteLine(arrMyShows[intCatalogueNumber].Title + " " + arrMyShows[intCatalogueNumber].Year + " " + arrMyShows[intCatalogueNumber].LeadActor); 
+2

любое исключение? пожалуйста, сделайте «неработающим» более конкретным. –

+0

Я не получаю никаких исключений. При запуске программы он переходит в точку останова. –

+0

Я не могу исключить исключение –

ответ

2

Вы делаете свой массив arrMyShows имеют размер 0; конечно, это не сработает. Дайте ему другое значение:

int intCatalogueNumber = 0; 
int size = SOMETHING; 
arrMyShows = new Show[size]; 
+0

Спасибо. Его всегда легкие мелочи, которые заставляют меня –

Смежные вопросы