クラスの年齢を計算する方法の理解に問題があります。Windowsフォームでクラス '年齢'メソッドを使用するC#
私は計算方法について理解していますが、プログラム内でどのように使用するのか分かりません。
私はPersonと呼ばれる抽象クラスを持ち、Person、Name、DOBなどのプロパティがあります。次にPersonから継承する2つのクラス、DentistとPatientがあります。私のプログラムは、このメソッドを作成したDOBの年齢を計算する必要があります(これは調査済みです)。その方法の使用は難しいと思っています。
これは私の方法である:
public int AgeInYears(DateTime bday)
{
DateTime now = DateTime.Today;
int age = now.Year - bday.Year;
if (bday.AddYears(age) > now)
age--;
return age;
}
私も、私は歯科医と患者のためのArrayListを持っている手術クラスは、(私は配列リストは悪いことを知っている - それは私の講師からの割り当ての命令だった)しています。私のフォームでは、これらのarraylistsを使用して、歯科医または患者のいずれかが選択されたときにテキストボックスを設定します。
私の方法の計算とArraylistのDOBをtxtAgeボックスに入力する必要があります。
誰かが、私はあなたがそれを呼び出し、それをDateTime
オブジェクトを渡す必要があります方法を使用するには、このしてください
このメソッドを実行していただきありがとうございます、それは今意味があります。私は何をするつもりなのか理解しています。問題はメソッドを呼び出すことです。私のクラスはpublicであり、メソッドはpublicであり、Person p = new Person()をインスタンス化しています。私の形式では、まだメソッドが存在しないと述べています。 これは私が最初のインスタンスで行ったことですが、メソッドが利用できないため、メソッドが正しく呼び出されていないと仮定していました。 – Griff
申し訳ありませんが、私の英語はあまり良くありません。今はすべてが分かりますか、それとももっと説明が必要ですか? –
はい、非常にはっきりしていますが、テキストボックスに印刷する方法もわかっていますが、問題を引き起こしているメソッドが呼び出されています。私は私のフォームでPersonクラスを呼び出しましたが、私はPersonクラスのメソッドを使用できません。 – Griff