繁体   English   中英

初始化列表c#

[英]Initializing a List c#

List<Student> liStudent = new List<Student>
        {
            new Student
            {
                Name="Mohan",ID=1
            },
            new Student
            {
            Name="Ravi",ID=2

            }
        };
public class Student
{
    public string Name { get; set; }
    public int ID { get; set; }

}

还有其他写方法吗? 我是新手。 我想先创建学生类实例,然后在列表中分配属性。

List<Student> liStudent = new List<Student>
        {
            new Student("Mohan",1),
            new Student("Ravi",2)
        };
public class Student
{
    public Student(string name,int id)
    {
        Name=name;
        ID=id;
    }
    public string Name { get; set; }
    public int ID { get; set; }

}

由于Student是引用类型,因此确实可以先将实例添加到列表中,然后再设置其参数:

List<Student> lst = new List<Student> { new Student(), new Student() };
lst[0].Name = "Mohan";
lst[0].ID = 1;
lst[1].Name = "Ravi";
lst[1].ID = 2;

它会像您在Visual Studio 2008和2010中编写的那样起作用。通过这种方式,您可以使用对象初始化程序,而无需调用构造函数。 阅读有关如何:不调用构造函数而初始化对象的更多信息(C#编程指南)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM