1

我正在制作一个简单的注册申请,并且我有一项任务是要了解有关列表的更多信息。我有一个作业,说我要创建一个名为 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 类型。

4

2 回答 2

3

两者都有一个 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);
    }
}

我相信这更像是任务所要求的。

于 2012-12-02T17:08:50.850 回答
0

您不能将字符串转换为人,您必须使用它

 public List<Person> Person()
    {
        lstPerson.Add(new Person(){strAge =yourvalue,...});
        return lstPerson;
    }
于 2012-12-02T17:01:00.203 回答