Menu
Coddy logo textTech

メソッドの引数

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までのすべての数値に対してです。

challenge icon

チャレンジ

簡単

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を引数としてメソッドを呼び出す
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン