C# メソッド
C# メソッド
このチュートリアルでは、例を使って C# メソッドについて学びます。
メソッドは、特定のタスクを実行するコードのブロックです。円を作成して色を付けるプログラムを作成する必要があるとします。この問題を解決するには、次の 2 つの方法を作成できます。
- 円を描く方法
- 円に色を付ける方法
複雑な問題を小さなチャンクに分割すると、プログラムが理解しやすく再利用しやすくなります。
C# でのメソッドの宣言
C# でメソッドを宣言する構文は次のとおりです。
returnType methodName() {
// method body
}
ここで、
- returnType - メソッドが返す値の型を指定します。たとえば、メソッドに
int
がある場合 戻り型の場合、int
を返します 値。
メソッドが値を返さない場合、その戻り値の型は void
です .
- メソッド名 - プログラム内の特定のメソッドを参照するために使用される識別子です。
- メソッド本体 - 一部のタスクを実行するために使用されるプログラミング ステートメントが含まれています。メソッド本体は中括弧
{ }
で囲まれています
例を見てみましょう。
void display() {
// code
}
ここで、メソッドの名前は display() です .そして、戻り型は void です .
C# でのメソッドの呼び出し
上記の例では、display() という名前のメソッドを宣言しています。 .メソッドを使用するには、メソッドを呼び出す必要があります。
display() を呼び出す方法は次のとおりです。 メソッド。
// calls the method
display();
<図> 
例:C# メソッド
using System;
namespace Method {
class Program {
// method declaration
public void display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
p1.display();
Console.ReadLine();
}
}
}
出力
Hello World
上記の例では、display() という名前のメソッドを作成しました。 .オブジェクト p1 を作成しました プログラムの クラス。
行に注意してください、
p1.display();
ここでは、オブジェクトを使用して display() を呼び出しています。 メソッド。
C# メソッドの戻り値の型
C# メソッドは、値を返す場合と返さない場合があります。メソッドが値を返さない場合は、void
を使用します キーワード (上記の例を参照)。
メソッドが何らかの値を返す場合、return ステートメントを使用して任意の値を返します。たとえば、
int addNumbers() {
...
return sum;
}
ここでは、変数 sum を返しています。 .常に覚えておくべきことの 1 つは、メソッドの戻り値の型と戻り値は同じ型でなければならないということです。
このコードでは、戻り値の型は int
です .したがって、sum のデータ型は int
である必要があります
例:メソッドの戻り値の型
using System;
namespace Method {
class Program {
// method declaration
static int addNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
// call method
int sum = addNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
出力
19
上記の例では、addNumbers() という名前のメソッドがあります。 int
で 戻り型。
int sum = addNumbers();
ここでは、addNumbers() からの戻り値を格納しています。 合計する。 int
を使用しました メソッドが int
を返すため、値を格納するデータ型
注意 :メソッドは静的であるため、メソッドを呼び出す前にクラス オブジェクトを作成しません。静的メソッドは、クラスのオブジェクトではなく、クラスに属しています。
C# メソッドのパラメーター
C# では、何らかの値を受け入れるメソッドを作成することもできます。これらの値は、メソッド パラメーターと呼ばれます。たとえば、
int addNumber(int a, int b) {
//code
}
ここで、a と b addNumber() に渡される 2 つのパラメータです。 関数。
メソッドがパラメーターで作成されている場合、メソッドを呼び出すときに対応する値 (引数) を渡す必要があります。たとえば、
// call the method
addNumber(100, 100);
<図> 
ここでは、2 つの引数 (100, 100) を渡しています .
例 1:パラメータを持つ C# メソッド
using System;
namespace Method {
class Program {
int addNumber (int a, int b) {
int sum = a + b;
return sum;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
int sum = p1.addNumber(100,100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
出力
Sum: 200
単一パラメータの C# メソッド
C# では、単一のパラメーターを持つメソッドを作成することもできます。たとえば、
using System;
namespace Method {
class Program {
string work(string work) {
return work;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
string work = p1.work("Cleaning"); ;
Console.WriteLine("Work: " + work);
Console.ReadLine();
}
}
}
出力
Work: Cleaning
ここで、work() メソッドには単一のパラメーター work があります .
組み込みメソッド
ここまでで、独自のメソッドを定義しました。これらはユーザー定義メソッドと呼ばれます .
ただし、C# には、プログラムで直接使用できるさまざまなメソッドがあります。これらは組み込みメソッドと呼ばれます .たとえば、
Sqrt()
- 数値の平方根を計算しますToUpper()
- 文字列を大文字に変換します
例:Math.Sqrt() メソッド
using System;
namespace Method {
class Program {
static void Main(string[] args) {
// Built in method
double a = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + a);
}
}
}
出力
Square root of 9: 3
上記のプログラムでは、
double a = Math.Sqrt(9);
9 の平方根を計算します。ここでは、Sqrt()
Math
内で定義される組み込みメソッドです。 クラス。
メソッド定義を書かずに、組み込みメソッドをプログラムで簡単に使用できます。詳しくは、C# の組み込みメソッドをご覧ください。 .
C# でのメソッドのオーバーロード
C# では、同じ名前のメソッドを 2 つ以上作成できます。これは、メソッドのオーバーロードとして知られています。たとえば、
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
出力
Arguments: 100 Arguments: 100 and 200
上記の例では、display() をオーバーロードしています。 方法。それが可能な理由:
- 1 つのメソッドには 1 つのパラメータがあります
- もう 1 つは 2 つのパラメーターを持っています
詳細については、C# メソッドのオーバーロードをご覧ください
C言語