2010-11-21 29 views
0

Mes erreurs de programme avec une référence nulle Exception quand il tente d'ajouter à une listeListe <string> ne sera pas ajouter des valeurs générées par XML lorsque leurs valides

Code pour la boucle for

for (int i = 0; i < UserCourses.Length; i++) 
         { 
          CurrentUser.Course_ID.Add(UserCourses[i]); 
         } 

code pour CurrentUser (ce qui est un nouveau de type utilisateur)

public class User 
     { 
      public int coursenum; 
      public string Username; 
      public string Password; 
      public string FirstName; 
      public string LastName; 
      public string Email_Address; 
      public string User_Type; 
      public List<string> Course_ID; 
      public List<Course> Course; 
     } 

je l'avais afficher les UserCourses [i] et avec succès affiché les informations correctes, ce que je fais je w Rong ici?

Répondre

3

Vous n'initialisez pas la propriété Course_ID pour contenir une référence à un nouveau List<string>. Donc vous appelez Add sur une référence nulle.

(En outre, vous pouvez envisager d'utiliser la méthode AddRange, qui ajoutera tout le tableau/liste que vous tentez d'ajouter avec une ligne de code. Cela permettra d'éliminer le besoin d'écrire votre propre boucle.)

+1

-à-dire . quelque part dans la classe (généralement constructeur de classe) appelez "Course_ID = new List ();" – Inisheer