首页 > 解决方案 > 为什么我收到 System.NullReferenceException 错误?

问题描述

我正在尝试创建一个替代本网站 ( https://www.exercisescsharp.com/oop/first-class-method-tostring ) 上的代码的替代方案,其中使用动态列表而不是数组。但是,我的代码未能执行 ToString 方法并不断给我 NullReferenceException。

下面是我的代码:

    public class MainClass
    {
        private static List<Person> person;
        static void Main(string[] args)
        {
            string name = String.Empty;
            while (name != null)
            {
                name = Console.ReadLine();
                person.Add(new Person(name));
            
            }
            foreach (var individual in person)
            {
                Console.WriteLine(individual.ToString());
            }
        }
    }

    public class Person
    {
        private string name;

        public Person (string _name)
        {
            name = _name;
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public string ToString()
        {
            return "Hello. My name is" + Name;
        }

    }

标签: c#

解决方案


您的List实例未初始化,您必须先创建它。

private static List<Person> person = new List<Person>();

推荐阅读