Список <string>не будет добавлять сгенерированные XML значения, когда они действительны - PullRequest
0 голосов
/ 21 ноября 2010

Моя программа выдает ошибку Null Reference Exception, когда она пытается добавить в список

Код для цикла for

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

Код для CurrentUser (который является новым типомПользователь)

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;
        }

У меня было отображение UserCourses [i], и оно отображалось успешно с правильной информацией, что я тут не так делаю?

1 Ответ

3 голосов
/ 21 ноября 2010

Вы не инициализируете свойство Course_ID для ссылки на новый List<string>. Итак, вы звоните Add по нулевой ссылке.

(Также вы можете рассмотреть возможность использования метода AddRange, который добавит весь массив / список, который вы пытаетесь добавить, одной строкой кода. Это избавит от необходимости писать свой собственный цикл.)

...