For loop ListViewItem出现空引用异常

For loop ListViewItem出现空引用异常,for-loop,nullreferenceexception,listviewitem,For Loop,Nullreferenceexception,Listviewitem,我有以下代码: 类相册 { 私有字符串名称; 私人音乐[]音乐; 私人康斯特最大音乐=100; 私有ListViewItem[]返回; public ListViewItem[]GetTitles() { 对于(int i=0;i

我有以下代码:

类相册
{
私有字符串名称;
私人音乐[]音乐;
私人康斯特最大音乐=100;
私有ListViewItem[]返回;
public ListViewItem[]GetTitles()
{
对于(int i=0;i
back[i]=newlistViewItem(music[i].Title)
行,我得到一个
NullReferenceException

我不知道为什么,因为在调试程序musics[I]中,Title有一个值,它甚至被选中。

在输入元素之前,您需要告诉“back”数组将包含多少元素,例如

    public ListViewItem[] GetTitles()
    {
        back = new ListViewItem[MAX_MUSICS]; // initialize array

        for (int i = 0; i < MAX_MUSICS; i++)
            if (musics[i].Title != null)
                back[i] = new ListViewItem(musics[i].Title);

        return back;
    }
public ListViewItem[]GetTitles()
{
back=新建ListViewItem[MAX_MUSICS];//初始化数组
对于(int i=0;i

还要确保您的MAX_MUSICS不大于MUSICS阵列的大小,否则您将遇到另一个异常

您是否初始化了后阵列?