如何添加新列表<;t>;转到C#2.0中的另一个列表?
我只是将项目添加到列表中,但无法使其正常工作。它不断抛出预期的错误;,预期的)如何添加新列表<;t>;转到C#2.0中的另一个列表?,c#,asp.net,asp.net-2.0,C#,Asp.net,Asp.net 2.0,我只是将项目添加到列表中,但无法使其正常工作。它不断抛出预期的错误;,预期的) 使用系统; 使用System.Collections.Generic; 公营雇员 { 私人内部id; 私有字符串_FName; 私有字符串_MName; 私有字符串_LName; 私人日期时间; 私人性; 公共int-ID{get{return{u-ID;}set{{u-ID=value;}} 公共字符串FName{get{return{u FName;}set{{u FName=value;}} 公共字符串MNam
使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共列表GetEmployeeList()
{
List empList=新列表();
Add(newemployee(){ID=1,FName=“John”,MName=“”,LName=“Shields”,DOB=DateTime.Parse(“12/11/1971”),Sex='M'});
Add(newemployee(){ID=2,FName=“Mary”,MName=“Matthew”,LName=“Jacobs”,DOB=DateTime.Parse(“01/17/1961”),Sex='F'});
Add(newemployee(){ID=3,FName=“Amber”,MName=“Carl”,LName=“Agar”,DOB=DateTime.Parse(“12/23/1971”),Sex='M'});
Add(newemployee(){ID=4,FName=“Kathy”,MName=“”,LName=“Berry”,DOB=DateTime.Parse(“1976年11月15日”),Sex='F'});
返回雇主;
}
}
如果您使用的是ASP.NET 2,它可能使用的是C#2编译器(实际上根据您的标题)-它不支持您使用的对象初始值设定项语法。如果可能,尝试升级以使用C#3编译器,或者创建一个Employee
构造函数,使用所有相关参数
这样的表达:
new Employee() { ID = 1, FName = "John", MName = "", LName = "Shields",
DOB = DateTime.Parse("12/11/1971"), Sex = 'M' }
将成为
new Employee(1, "John", "", "Shields", "DOB", 'M')
请注意,如果您使用的是C#3编译器,那么就不必手动调用Add
。。。你可以写:
var employees = new List<Employee>
{
new Employee(... stuff here...),
new Employee(... stuff here...)
};
var员工=新列表
{
新员工(…这里的东西…),
新员工(…这里的东西…)
};
如果需要,您仍然可以使用对象初始值设定项语法,但集合初始值设定项语法使构建
Employee
对象的任何方法都更加简单。如果您使用的是ASP.NET 2,它可能使用的是C#2编译器(实际上根据您的标题)-不支持您使用的对象初始值设定项语法。如果可能,尝试升级以使用C#3编译器,或者创建一个Employee
构造函数,使用所有相关参数
这样的表达:
new Employee() { ID = 1, FName = "John", MName = "", LName = "Shields",
DOB = DateTime.Parse("12/11/1971"), Sex = 'M' }
将成为
new Employee(1, "John", "", "Shields", "DOB", 'M')
请注意,如果您使用的是C#3编译器,那么就不必手动调用Add
。。。你可以写:
var employees = new List<Employee>
{
new Employee(... stuff here...),
new Employee(... stuff here...)
};
var员工=新列表
{
新员工(…这里的东西…),
新员工(…这里的东西…)
};
如果需要,您仍然可以使用对象初始值设定项语法,但集合初始值设定项语法使构建
Employee
对象的任何方法都更简单。您的代码对我来说编译得很好。您是否正在运行支持对象初始值设定项(3.0+版)的C#版本
以下是使用构造函数的完整代码示例:
using System;
using System.Collections.Generic;
public class Employee
{
private int _id;
private string _FName;
private string _MName;
private string _LName;
private DateTime _DOB;
private char _sex;
public int ID { get { return _id; } set { _id = value; } }
public string FName { get { return _FName; } set { _FName = value; } }
public string MName { get { return _MName; } set { _MName = value; } }
public string LName { get { return _LName; } set { _LName = value; } }
public DateTime DOB { get { return _DOB; } set { _DOB = value; } }
public char Sex { get { return _sex; } set { _sex = value; } }
public Employee(int id, string fname, string mname, string lname, DateTime dob, char sex)
{
ID = id;
FName = fname;
MName = mname;
LName = lname;
DOB = dob;
Sex = sex;
}
public List<Employee> GetEmployeeList()
{
List<Employee> empList = new List<Employee>();
empList.Add(new Employee(1, "John", "", "Shields", DateTime.Parse("12/11/1971"), 'M'));
//etc
return empList;
}
}
使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共雇员(int-id、string-fname、string-mname、string-lname、DateTime-dob、char-sex)
{
ID=ID;
FName=FName;
MName=MName;
LName=LName;
DOB=DOB;
性别=性别;
}
公共列表GetEmployeeList()
{
List empList=新列表();
empList.Add(新员工(1,“John”,“Shields”,DateTime.Parse(“12/11/1971”),“M”);
//等
返回雇主;
}
}
您的代码对我来说编译得很好。您是否正在运行支持对象初始值设定项(3.0+版)的C#版本
以下是使用构造函数的完整代码示例:
using System;
using System.Collections.Generic;
public class Employee
{
private int _id;
private string _FName;
private string _MName;
private string _LName;
private DateTime _DOB;
private char _sex;
public int ID { get { return _id; } set { _id = value; } }
public string FName { get { return _FName; } set { _FName = value; } }
public string MName { get { return _MName; } set { _MName = value; } }
public string LName { get { return _LName; } set { _LName = value; } }
public DateTime DOB { get { return _DOB; } set { _DOB = value; } }
public char Sex { get { return _sex; } set { _sex = value; } }
public Employee(int id, string fname, string mname, string lname, DateTime dob, char sex)
{
ID = id;
FName = fname;
MName = mname;
LName = lname;
DOB = dob;
Sex = sex;
}
public List<Employee> GetEmployeeList()
{
List<Employee> empList = new List<Employee>();
empList.Add(new Employee(1, "John", "", "Shields", DateTime.Parse("12/11/1971"), 'M'));
//etc
return empList;
}
}
使用系统;
使用System.Collections.Generic;
公营雇员
{
私人内部id;
私有字符串_FName;
私有字符串_MName;
私有字符串_LName;
私人日期时间;
私人性;
公共int-ID{get{return{u-ID;}set{{u-ID=value;}}
公共字符串FName{get{return{u FName;}set{{u FName=value;}}
公共字符串MName{get{return}MName;}set{{MU MName=value;}}
公共字符串LName{get{return{u LName;}set{{u LName=value;}}
公共日期时间DOB{get{return}u-DOB;}set{u-DOB=value;}
公共字符Sex{get{return{u Sex;}set{{u Sex=value;}}
公共雇员(int-id、string-fname、string-mname、string-lname、DateTime-dob、char-sex)
{
ID=ID;
FName=FName;
MName=MName;
LName=LName;
DOB=DOB;
性别=性别;
}
公共列表GetEmployeeList()
{
List empList=新列表();
empList.Add(新员工(1,“John”,“Shields”,DateTime.Parse(“12/11/1971”),“M”);
//等
返回雇主;
}
}
您的目标是.net2运行时,但您使用的是什么C#编译器(或Visual Studio版本)?您好,我使用的是VSS 2005,可能是它的2.0版,您是指VS2005吗?VSS是repo…对不起,我的错,是的,我的意思是VS2005:o)您的目标是.net2运行时,但您使用的是什么C#编译器(或Visual Studio版本)?嗨,我是我们