Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行以下代码时,c#中出现空引用异常_C#_Nullreferenceexception - Fatal编程技术网

运行以下代码时,c#中出现空引用异常

运行以下代码时,c#中出现空引用异常,c#,nullreferenceexception,C#,Nullreferenceexception,我只是一个学习者。下面的代码片段出现空引用异常。请更正错误并告诉我这段代码有什么问题 class Program { static void Main(string[] args) { Company objcompany = new Company(); Employee obj1 = new Employee(101, "Test1"); Employee obj2= ne

我只是一个学习者。下面的代码片段出现空引用异常。请更正错误并告诉我这段代码有什么问题

  class Program
    {
        static void Main(string[] args)
        {
            Company objcompany = new Company();

            Employee obj1 = new Employee(101, "Test1");
            Employee obj2=  new Employee(102, "Test2");
            Employee obj3 = new Employee(103, "Test3");

            objcompany.EmpList.Add(obj1);
            objcompany.EmpList.Add(obj2);
            objcompany.EmpList.Add(obj3);

            foreach (var emp in objcompany.EmpList)
            {
                Console.WriteLine(emp.EmpId + " " + emp.EmpName);
            }

            Console.ReadKey();
        }
    }

    class Company
    {
        public List<Employee> EmpList { get; set; }
    }

    class Employee
    {
        public int EmpId { get; set; }
        public string EmpName { get; set; }

        public Employee(int empid, String empname)
        {
            this.EmpId = empid;
            this.EmpName = empname;
        }
    }
类程序
{
静态void Main(字符串[]参数)
{
公司对象公司=新公司();
员工obj1=新员工(101,“测试1”);
员工obj2=新员工(102,“测试2”);
员工obj3=新员工(103,“测试3”);
objcompany.EmpList.Add(obj1);
objcompany.EmpList.Add(obj2);
objcompany.EmpList.Add(obj3);
foreach(objcompany.EmpList中的var emp)
{
Console.WriteLine(emp.EmpId+“”+emp.EmpName);
}
Console.ReadKey();
}
}
阶级公司
{
公共列表模板列表{get;set;}
}
班级员工
{
公共int EmpId{get;set;}
公共字符串EmpName{get;set;}
公共雇员(int-empid,字符串empname)
{
this.EmpId=EmpId;
this.EmpName=EmpName;
}
}

我已创建了3个类。[员工、公司、计划]。我想将员工添加到集合中。我正在程序类中处理代码。

您尚未初始化
员工列表。我建议您在公司类构造函数中初始化它

class Company
{
    public Company()
    {
         EmpList = new List<Employee>();
    }
    public List<Employee> EmpList { get; set; }
}
class公司
{
上市公司()
{
EmpList=新列表();
}
公共列表模板列表{get;set;}
}

哪行代码引发空引用异常?堆栈溢出不能代替调试代码。在开始向其添加项之前,您必须初始化列表Jonathon Reinhart-我不要求您调试此代码。