-1

オンラインで c# を学習していますが、「People」というクラスを作成し、人々を一意にすることができる 5 つの変数を作成する必要がある場合は、演習を終了しました。

   public string name;
    public int age;
    public double heigth;
    public double weigth;
    public string nationality;
    public int shoeSize;

また、「Bank」というクラスを作成し、4 つのメンバーを宣言しました。

    int accountNumber;
    string firstName;
    string lastName;
    string bankName;

次に、「銀行クラスが 1 人の人物 (People クラス) に関連付けられていると考える場合、"銀行" のクラスで "People" クラスをどのように使用しますか?」という質問を受けました。

今、私は明らかに何が言及されているのか理解できませんでした.. 何かアイデアはありますか?

編集:いつコンストラクターメソッドが必要ですか?

4

4 に答える 4

2

これはコンストラクターではなく、作成したクラスを作成した別のクラス内のプロパティとして使用できることを教えようとしています。

彼らの例では、銀行ごとに 1 人なので、口座が誰に属しているかを示すためにPeople呼び出されるプロパティとしてクラスを持つことができます。これを行うには、クラスPersonに次を追加します。Bank

public People person { get; set; }

コンストラクタに関して言えば、いくつかのデフォルト プロパティを設定する場合に必要になります。次のコンストラクターを検討してくださいBank

public Bank()
{
    accountNumber = 1;
    firstName = "Default";
    lastName = "Default";
    bankName = "Default";
    person = new People();
}

を作成する最後の行を参照してくださいperson? それを削除してから実行しようとするとthis.person.nameNullReferenceException. これは、デフォルトであなたpersonの値がnull.

于 2013-08-25T15:03:30.947 に答える
2

次のように簡単です。

public class People // I would call it person though, as People is plural
{
    public int age;
    public double heigth;
    public double weigth;
    public string nationality;
    public int shoeSize;
}

public class Bank // I would call it BankAccount though
{
    int accountNumber;
    string firstName;
    string lastName;
    string bankName;

    // The answer to the question:
    People owner; // <-- Here the bank account has a reference to the People class, 
                  // you provided in the constructor

    // And if you need the constructor
    public Bank(People owner, int accountNumber)// <-- This is the constructor
    {
        this.accountNumber = accountNumber;
        this.owner = owner;
    } // <-- The constructor ends here.
}
于 2013-08-25T15:00:55.673 に答える
0

どうですか

public class Person
{
    //A property for Name

    //A property for Address 
}

別のクラスでは、コレクションのプロパティPersons

public List<Person> People { get; set; }
于 2013-08-25T15:03:55.843 に答える