我正在制作一个简单的注册申请,我有一项任务可以了解有关列表的更多信息。我有一个赋值,即我要创建一个名为Persons的类,并在该类中设置变量中文本字段的值,并将其添加到Person类型的列表中。
到目前为止:
在Person
课程中:
string strSocialSecurityNumber = string.Empty;//---( This will not be used now.)
string strFirstName = string.Empty;
string strLastName = string.Empty;
string strFullName = string.Empty;
string strAge = string.Empty;
string strAll = string.Empty;
int intAge = 0;
List<Person> lstPerson = new List<Person>();
public void SetValues(string FirstName, string LastName, int Age)
{
strFirstName = FirstName;
strLastName = LastName;
strFullName = strFirstName + " " + strLastName;
intAge = Age;
strAge = Convert.ToString(intAge);
strAll = strAge + " " + strFullName;
}
public List<Person> Person()
{
lstPerson.Add(strAll);
return lstPerson;
}
错误讯息: “无法从字符串转换为人”
赋值说该列表属于Person类型,所以我应该为它添加字符串。我看过怎么做但我不知道怎么做。我已经看到有像“ConvertAll”这样的选项但是我不确定我是否被允许使用它,因为列表应该是Person类型。
答案 0 :(得分:2)
两者都有一个Person列表和Person类中的所有属性我有点困惑。 我认为老师意味着你应该创建一个包含Person列表的Persons类。
public class Person
{
public string strFirstName;
...
}
public class Persons
{
List<Person> lstPersons = new List<Person>();
public void AddPerson(string FirstName, ...)
{
Person person = new Person();
person.strFirstName = FirstName;
...
lstPersons.Add(person);
}
}
我认为这更像是作业的要求。
答案 1 :(得分:0)
您无法将字符串转换为人 你必须使用这个
public List<Person> Person()
{
lstPerson.Add(new Person(){strAge =yourvalue,...});
return lstPerson;
}