带有列表的C#NullReferenceException

本文关键字:C#NullReferenceException 列表 | 更新日期: 2024-09-16 23:39:15

首先,如果我在英语方面犯了错误,很抱歉,这不是我的母语。

我正在C#中开发,我有一个问题不知道如何解决。

"AccountManagement.exe中发生类型为System.NullReferenceException的未处理异常"

"附加信息:对象引用没有设置为对象

这是代码:

 private List<String> MyLines;
        public List<String> GetMyLines()
        {
            return MyLines;
        }
        public void SetOneLines(string LineToInsert) //Insert juste un élément dans ma liste
        {
            MyLines.Add(LineToInsert); !!!!! Where the error occurs !!!!
        }

此函数在此处调用:

public void Identification()
        {
            Console.WriteLine("Indiquez votre nom et votre prénom");
            string UserLastNameTemp = Console.ReadLine();
            string UserNameTemp = Console.ReadLine();
            using (StreamReader ReadFileUser = new StreamReader("C:''Users''XXX''Desktop''user.txt"))
            {
                string Line;
                while ((Line = ReadFileUser.ReadLine()) != null)
                {
                        Console.WriteLine(Line);
                        SetOneLines(Line);
                }
            }

我已经面临这种类型的错误,但我必须承认,我不知道如何在这里继续,因为我甚至不知道为什么这个错误是:D

有人能给我小费吗?

带有列表的C#NullReferenceException

添加列表之前,您需要初始化列表。

private List<String> MyLines = new List<String>();

您尚未初始化方法体中的List。请确保以这种方式初始化列表。初始化将分配内存以引用它。

private List<String> MyLines=new List<String>();
    public List<String> GetMyLines()
    {
        return MyLines;
    }

这将只返回空的字符串列表。