Я продолжаю получать исключение NullReferenceException, это была необработанная ошибка при попытке запустить этот код и не знаю почему. Я пытаюсь сортировать по имени человека Я работаю только с C# около 4 Мт.Проблемы с сортировкой пузырьков
public static student[] players = new student[30];
public struct student
{
public string lastname;
public string firstname;
public string likes;
}
public static void read()
{
StreamReader sr = new StreamReader(@"names.txt");
int i = 0;
while (!sr.EndOfStream)
{
players[i].lastname = sr.ReadLine();
players[i].firstname = sr.ReadLine();
players[i].likes = sr.ReadLine();
i++;
}
sr.Close();
}
public static void sort()
{
//alphabetically lists players
student temp;
for (int i = 0; i < players.Length - 1; i++)
{
for (int pos = 0; pos < players.Length - 1; pos++)
{
if (players[pos + 1].lastname.CompareTo(players[pos].lastname) < +0)
{
temp = players[pos + 1];
players[pos + 1] = players[pos];
players[pos] = temp;
}
}
}
}
Как вы заселяете массив игроков? Все элементы в массиве действительны? Пожалуйста, разместите свой код, в котором вы заполняете «игроков». – Baldrick
Я представляю, что «игроки» - это статический массив «ученика», объявленный в определении класса. – Baldrick
Создали ли вы новый экземпляр для «игроков»? – jhyap