メソッドパラメーター
メニューを表示するにはスワイプしてください
メソッドにデータを渡して、そのデータを処理し、出力を得る必要がある場合があります。例えば、3つの数値の合計を計算し、その結果を出力するメソッドを作成できます。このようなことは、メソッドのパラメーターを使用して実現できます。
パラメーター付きのメソッドは、次の構文で作成できます。
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
パラメーターの使用例は次のとおりです:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
注意
文字列フォーマット内で式を直接記述することも可能です。そのため、上記の場合に
Console.WriteLine($"The sum is {a + b + c}")と記述することも有効です。
上記のコードでは、a、b、c は渡されたデータを表します。このようなメソッドを呼び出す際には、データを一緒に渡します。このメソッドを実行・呼び出すための構文は以下の通りです。
main.cs
1methodName(argument1, argument2, ...);
例えば:
main.cs
1sumOfThree(1, 2, 3);
注意
引数は、メソッドを呼び出す際に渡す値であり、上記の例では
1、2、3が引数です。一方、パラメーターは、これらの引数を受け取り操作するためにメソッド定義内で宣言される変数です。上記の場合、a、b、cがパラメーターです。
上記の例の完全なコードは以下の通りです:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
次の図はフローを説明しています。
メソッドを呼び出す際には、常に必要な数の引数を指定する必要があります。そうしないと、コードがコンパイルされない場合があります。
main.cs
12345678910111213141516171819using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }
注意
上記のコードでは、
sumOfThree(1, 2)の行でエラーが発生します。引数が2つしか渡されていませんが、3つ必要です。
さらに、引数の順序もメソッドの定義と一致している必要があります。
main.cs
123456789static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください