我正在制作一个简单的注册申请,我有一个任务来了解有关列表的更多信息。我有一个作业,说我要创建一个名为 Person 的类,并在该类中设置变量中文本字段中的值,并将其添加到 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 类型,所以我应该向其添加字符串。我已经看过如何做到这一点,但我不知道该怎么做。我已经看到有像"全部转换"这样的选项,但我不确定我是否可以使用它,因为列表应该是 Person 类型。
两者都有一个 Person 列表和 Person 类中的所有属性 i 有点令人困惑。我认为老师的意思是你应该创建一个包含人员列表的 Person 类。
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);
}
}
我相信这更像是作业所要求的。
您无法将字符串转换为 person你必须使用这个
public List<Person> Person()
{
lstPerson.Add(new Person(){strAge =yourvalue,...});
return lstPerson;
}