メソッドのパラメーター
CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 50/70。
引数とは、メソッドを呼び出すときに渡す値です。パラメーターとは、その値を受け取る、メソッド定義内の変数です。パラメーターは、メソッド定義のかっこ () の中に記述します。
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つの引数を受け取り、それらの積を計算して出力するメソッドを作成しましょう。メソッド名は自由に付けてください。
入力された数値を使ってメソッドを呼び出しましょう。
注意!コードでは、メソッドの呼び出し/実行文より前にメソッドを書いてください。
自分で試してみよう
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 を引数としてメソッドを呼び出す
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ