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 に答える