前書き:
まず第一に、なぜ コンストラクター関数 を使用する必要があるのか、またはコンストラクターを使用することでどのような問題が解決できるのかを知る必要があります。
1. オブジェクト名を繰り返し記述する必要がありますが、コンストラクターを使用すれば、それほど面倒ではありません。結局のところ、コードは短いほど良いのです(誰もがそれを知っています、私は大声で言いません)。
2. ユーザーが自由に変更できない属性がある場合、通常、この属性を読み取り専用属性として定義します。では、この読み取り専用プロパティにはインスタンス化後に値を割り当てることができません。では、どのように初期化すればよいのでしょうか。あなたが賢ければ、コンストラクターが私たちを助けてくれます。
では、コンパイラは私たちにとってこれほど便利なものを作ってくれたのでしょうか?もちろん、クラスを定義しました。コンストラクターを記述しない場合、コンパイラーはパラメーターなしでコンストラクターをこのクラスに自動的に追加します。そして、コンストラクターを作成すると、コンパイラーはパラメーターなしでこのコンストラクターを追加しません。
ここまで述べてきましたが、コンストラクターとは正確には何でしょうか?コンストラクターはオブジェクトを作成するために使用される特別なメソッドです。メソッド名はクラス名と同じであり、戻り値はありません。構文形式は何ですか?
[アクセス修飾子] (パラメータ) {
//コンストラクターの本体
}
コンストラクターのいくつかの特徴について説明します:
例:
public class Person { public Person(string name,char gender,int age) { this._name = name;//this指示代词 this._gender = gender; this._age = age; }
person zsperson = new Person("张三",'male',18);
3 をオーバーロードすることができます。クラス 異なる数のパラメーターまたは異なる型を使用してコンストラクターを定義できます)。今触れなかったのは、コンストラクターを作成すると、元のパラメーターなしのコンストラクターがなくなってしまうということです。それが再び必要になった場合はどうすればよいでしょうか。それは自分でもう一度書くということです。
概要:
1. 初期値を割り当てるときに、オブジェクト名を繰り返し記述する必要がある場合があります。 , ただし、コンストラクターを使用する場合は、それほど複雑である必要はありません。結局のところ、コードは短いほど良いのです(誰もがそれを知っています、私は大声で言いません)。 2. ユーザーが自由に変更できない属性がある場合、通常はこの属性を読み取り専用属性として定義します。では、この読み取り専用プロパティにはインスタンス化後に値を割り当てることができません。では、どのように初期化すればよいのでしょうか。あなたが賢ければ、コンストラクターが私たちを助けてくれます。
では、コンパイラは私たちにとってこれほど便利なものを作ってくれたのでしょうか?もちろん、クラスを定義しました。コンストラクターを記述しない場合、コンパイラーはパラメーターのないコンストラクターをクラスに自動的に追加します。そして、コンストラクターを作成すると、コンパイラーはパラメーターなしでこのコンストラクターを追加しません。
ここまで述べてきましたが、コンストラクターとは正確には何でしょうか?コンストラクターはオブジェクトを作成するために使用される特別なメソッドです。メソッド名はクラス名と同じであり、戻り値はありません。構文形式は何ですか?
[アクセス修飾子] (パラメータ)
{
//コンストラクターの本体
}
コンストラクターのいくつかの特徴について説明します:
1. その名前はクラス名と同じである必要があります
例:
public class Person { public Person(string name,char gender,int age) { this._name = name;//this指示代词 this._gender = gender; this._age = age; }
2. 直接呼び出すことはできません。新しい演算子を使用して呼び出すことができます。
上記の例では、 Person クラスを呼び出すときは次のように記述する必要があります:
Person zsperson = new Person("张三",'male',18);
3 オーバーロードできます (定義可能)。クラス内のパラメータの数が異なる、またはコンストラクタの種類が異なる)。今触れなかったのは、コンストラクターを作成すると、元のパラメーターなしのコンストラクターがなくなってしまうということです。それが再び必要になった場合はどうすればよいでしょうか。それは自分でもう一度書くということです。
以上がC# のコンストラクターを理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。