メソッドの引数
CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 50/69。
引数(argument)は、メソッドを呼び出すときに渡す値です。パラメータ(parameter)は、その値を受け取るメソッド定義内の変数です。パラメータは、メソッド定義の括弧 () 内に記述されます:
public static return_type method_name(data_type param1, data_type param2, ...) {
// コード
}return_type は、メソッドがどのような型の値を返すかを指定します。メソッドが値を返す必要がない場合(単に何かを表示するだけの場合など)は、戻り値の型として void を使用します。
当面の間は、メソッド名の前に常に public static と記述してください。それぞれの単語の意味については、後ほど説明します。
パラメータには好きな名前を付けることができ、必要な数だけ記述することができます。
メソッドを呼び出し、引数を渡すには、次のように記述します:
method_name(value1, value2, value3, ...);期待されている数よりも多くの引数をメソッドに渡すと、プログラムは失敗します。
使用例:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}ここに、IsEvenという名前のメソッドがあります。これはnumberという名前のパラメータを1つ定義し、その数値が偶数か奇数かを出力します。次に、引数を渡してこのメソッドを2回呼び出します。1回目は15から34までのすべての数値に対して、2回目は153から219までのすべての数値に対してです。
チャレンジ
簡単2つの数値の入力を受け取るプログラムを作成してください。入力された数値はメソッドの引数となります。
2つの引数を受け取り、それらの積を計算して出力するメソッドを作成してください。メソッド名は自由に決めて構いません。
入力された数値を引数として、そのメソッドを呼び出してください。
注意!コード内では、メソッドの呼び出し/実行文よりも前にメソッドを記述してください。
チートシート
メソッドのパラメータ(引数)は、値を受け取るためにメソッドのシグネチャで定義される変数です。メソッドの引数(実引数)は、メソッドを呼び出す際に渡される実際の値です。パラメータは、データ型とともに括弧内に定義します:
public static return_type method_name(data_type param1, data_type param2, ...) {
// code
}return_type は、メソッドが返す値の型を指定します。メソッドが値を返す必要がない場合(単に何かを表示するだけの場合など)は、戻り値の型として void を使用します。
引数を渡してメソッドを呼び出します:
method_name(value1, value2, value3, ...);例:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
IsEven(15); // Call method with argument 15注意: メソッドに渡す引数が多すぎると、プログラムは失敗します。
自分で試してみよう
using System;
public class Program {
// メソッドの宣言
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// aとbを引数としてメソッドを呼び出す
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。