前書き:
C# のメソッドは C# プログラミングでよく使用されます。では、メソッドとは何で、その使用方法は何でしょうか?ここに要約しますので、私の欠点を指摘していただければ幸いです。
1 メソッドとは
メソッドは、一連のコードを再利用するための C# のメカニズムです。メソッドはコードの一部です。このコードには入力値が含まれる場合もあれば、値が返される場合もあります。かつてミー先生がメソッド(機能)について次のように言ったことを思い出します。メソッドは鍋のようなもので、米と水はパラメータのようなものです。米と水を鍋に入れれば、料理ができます。このメソッドでは、いくつかのパラメーターを指定する必要があり、その後、いくつかの戻り値が返される場合があります。
.net Framework には、MessageBox クラスの Show メソッド、Console クラスの WriteLine メソッドと ReadLine メソッド、Int32 の Parse メソッド、Random クラスの Next メソッドなど、多数のメソッドがあります。 .netframework のクラス ライブラリで定義されたメソッドを上手に使用すると、プログラムの作成がますます速くなります。
2 メソッドの定義方法
メソッドはクラスまたは構造体で宣言されます。宣言する際には、アクセスレベル、戻り値、メソッド名、およびメソッドのパラメータを指定する必要があります。メソッドのパラメータは括弧内に配置され、カンマで区切られます。空の括弧は、メソッドにパラメータが必要ないことを示します。
例:
例 1:
public static void SayHello()
{
System.Console.WriteLine("Hello,World!");
}
ログイン後にコピー
例 2:
public static int Add(int x,int y)
{
int z=x+y;
return z;
}
ログイン後にコピー
上記は 2 つの通常のメソッドの定義を定義しています。例 1 ではパラメーターを使用しませんが、例 2 では 2 つのパラメーターを使用します。メソッドにパラメーターを渡す場合は、メソッドを呼び出すときにかっこ内にパラメーターを指定するだけです。呼び出されるメソッドの場合、渡される変数は「パラメータ」と呼ばれます。
メソッドによって受け取られるパラメータも括弧のセットで提供されますが、各パラメータの型と名前を指定する必要があります。名前はパラメータと同じである必要はありません。
3 メソッド呼び出し
メソッドが呼び出されるとき、注意する必要があるのはメソッドのパラメータと戻り値だけです。たとえば、例 1 で定義したメソッド SayHello() を呼び出します。コードステートメント SayHello() を別のメソッド内に直接入力するだけです。たとえば、例 2 で定義したメソッド Add() を呼び出します。コードステートメントを別のメソッド内に直接入力します
inta = 1, b = 2,c;
c = Add(a,b);
ログイン後にコピー
4 メソッドの戻り値
メソッドは、任意のタイプの値を返すことができますが、値を返さないこともできます。戻り値の型はメソッドのヘッダーに反映されます。
例:メソッド定義形式:public int Method1(int x,int y)
このとき、Method1メソッドの戻り値の型がintであることがわかります。
メソッドの戻り値は、多くの場合、return ステートメントを介して渡されます。 return ステートメントは、それが出現するメソッドの実行を終了し、そのメソッドを呼び出したコードに制御を返します。メソッドが void 型の場合、return 文は省略できます。次のコードが確認できます:
publicstatic string GetStr()
{
string str=string.Empty;
return str;
str =System.Console.Read().ToString();
}
ログイン後にコピー
5. メソッドのオーバーロード
メソッドのオーバーロードは、クラスがさまざまな種類のデータを統一された方法で処理するための手段です。 C# では、同じクラス内の 2 つ以上のメソッドが同じ名前を使用できることが構文で規定されています。この場合、そのメソッドはオーバーロードされたメソッドと呼ばれます。オーバーロードされたメソッドが呼び出されるとき、C# は自動的に特定のメソッドを呼び出して、それに基づいて実行します。呼び出しメソッドのパラメーターについて
メソッドのオーバーロードとは何ですか?オブジェクト指向などの高級言語では、メソッド間でパラメータの数や順序が異なる場合に備えて、同じメソッド名でクラス内に複数のメソッドを定義することができます。リストが異なります。これを「パラメータ リストが異なります」と呼びます。メソッドの戻り値についてはここでは触れていないことに注意してください。つまり、メソッドがオーバーロードを構成するかどうかは、次の条件によって決まります。
◆ 同じクラス内。
◆ メソッド名が同じ。
◆ パラメータ リストが異なる。
メソッドのオーバーロードでは、明示的な優先度一致呼び出しメソッドは、同じ数の指定されたパラメーターを持つメソッドです。
ref と out をオーバーロードの基礎として使用することはできません。使用する必要がある場合は、どちらか 1 つだけを選択できます。両方を同時に使用することはできません
パラメーターが ref または out によって変更される場合、そのパラメーターは変数である必要があります。メソッドの戻り値はオーバーロードの条件を構成しません。パラメータの数が異なると負荷が高くなる可能性があります。メソッドのパラメータの数がパラメータの種類と同じである場合、パラメータの種類も負荷が高くなる可能性があります。
メソッドのパラメータとして配列型を使用します。キーワード params は 1 回だけ使用でき、パラメータ内で最後に使用されます。
以上がC#のメソッドの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。