C# クラスのメソッドを詳しく理解する

WBOY
リリース: 2016-07-06 13:30:28
オリジナル
1174 人が閲覧しました

コンストラクターの例 1: static void Main( string [] args){ SE エンジニア = new SE(); エンジニア.Age = 25; enginner.Name = Ai Biancheng // 他の属性割り当て操作を省略します Console.WriteLine(engineer.SayHi()クラスの属性とメソッドを使用するには、まずクラスをインスタンス化する必要があることがわかっています

コンストラクター

example1:

<span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> Main(<span style="color: #0000ff">string</span><span style="color: #000000"> [] args)
{
    SE engineer</span>=<span style="color: #0000ff">new</span><span style="color: #000000"> SE();
    engineer.Age</span>=<span style="color: #800080">25</span><span style="color: #000000">;
    enginner.Name</span>=<span style="color: #800000">"</span><span style="color: #800000">艾边成</span><span style="color: #800000">"</span><span style="color: #000000">;
    </span><span style="color: #008000">//</span><span style="color: #008000">省略其他属性赋值操作</span>
<span style="color: #000000">    Console.WriteLine(engineer.SayHi());
    
}</span>
ログイン後にコピー

クラスの属性とメソッドを使用するには、まずインスタンス 1 で SE エンジニア=new SE(); によって SE オブジェクトを作成する必要があることがわかります。このクラス インスタンスを作成するメソッドはコンストラクターと呼ばれます。

例 1 では、コンストラクターを呼び出して SE オブジェクトを作成し、そのプロパティに値を 1 つずつ割り当てます。値が割り当てられていない場合、システムはクラスの各フィールドにデフォルト値を割り当てます。

例 1 からわかるように、クラスのコンストラクターはクラス内の特別なメソッドであり、次の特性があります

    メソッド名はクラス名と同じです
  1. 戻り値なし型
  2. 主にオブジェクトの初期化作業を完了します。
ここ:

開発を行うときは、通常、コンストラクターでクラスのインスタンスを初期化する以外は何もせず、コンストラクターを明示的に呼び出そうとしません

引数なしのコンストラクター

構文: リーリー

パラメータ付きコンストラクター

構文: リーリー

暗黙的なコンストラクター

クラス内でクラス コンストラクターを明示的に定義しない場合、システムはメソッド本体なしでパラメーターなしのコンストラクターを自動的に定義します。これは、コンストラクターを明示的に定義する場合に注意する価値があります。クラスの場合、システムはクラスの暗黙的なコンストラクターを定義しません

メソッドのオーバーロード

コンストラクターのオーバーロード

例:

リーリー

このコード プログラムから、SE クラスには同じメソッド名を持つ 2 つのコンストラクターがあり、パラメーターの数が異なることが明確にわかります。このメソッドはメソッドのオーバーロードです。

上記の例から、メソッドのオーバーロードの特徴を要約できます

    メソッド名は同じです
  1. メソッドパラメータの型が異なる、またはパラメータの数が異なります
  2. 同じクラス
同じメソッド名とパラメータクラステーブルを持つメソッドは戻り値の型が異なるため、メソッドのオーバーロードとは呼べないことに注意してください。

メソッドのオーバーロードの例

例:

リーリー

この例では、最初の WriteLine メソッドが int 型パラメータを受け入れ、2 番目の WriteLine メソッドが string 型パラメータを受け入れることがわかります。 WriteLine() は、さまざまなニーズを満たすためにさまざまなオーバーロードされたメソッドを提供します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート