我希望创建一个由“高分”对象组成的数组,这些对象是我用类定义的。
当我试图设置或读取特定数组内容的值时,我总是得到一个NullReferenceException。
当我使用单个高分对象而不是Array时,它确实有效。
当我使用整数数组而不是高分数组时,它也能工作。
码
class Highscore
{
public int score;
}
class Program
{
static void Main()
{
Highscore[] highscoresArray = new Highscore[10];
highscoresArray[0].score = 12;
Console.WriteLine(highscoresArray[0].score);
Console.ReadLine();
}
}System.NullReferenceException:
highscoresArray[]为空。
发布于 2019-11-06 11:08:21
在此代码中:
Highscore[] highscoresArray = new Highscore[10];实例化一个高分对象数组,但不实例化数组中的每个对象。
那你就得做
for(int i = 0; i < highscoresArray.Length; i++)
highscoresArray[i] = new Highscore();https://stackoverflow.com/questions/58728693
复制相似问题