首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从C#中的类中声明数组

从C#中的类中声明数组
EN

Stack Overflow用户
提问于 2019-11-06 11:05:45
回答 5查看 626关注 0票数 5

我希望创建一个由“高分”对象组成的数组,这些对象是我用类定义的。

当我试图设置或读取特定数组内容的值时,我总是得到一个NullReferenceException。

当我使用单个高分对象而不是Array时,它确实有效。

当我使用整数数组而不是高分数组时,它也能工作。

代码语言:javascript
复制
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[]为空。

EN

Stack Overflow用户

回答已采纳

发布于 2019-11-06 11:08:21

在此代码中:

代码语言:javascript
复制
Highscore[] highscoresArray = new Highscore[10];

实例化一个高分对象数组,但不实例化数组中的每个对象。

那你就得做

代码语言:javascript
复制
for(int i = 0; i < highscoresArray.Length; i++)
    highscoresArray[i]  = new Highscore();
票数 7
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58728693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档