Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ メソッドパラメーター | メソッド
/
C#の基礎

bookメソッドパラメーター

メニューを表示するにはスワイプしてください

メソッドにデータを渡して、そのデータを処理し、出力を得る必要がある場合があります。例えば、3つの数値の合計を計算し、その結果を出力するメソッドを作成できます。このようなことは、メソッドのパラメーターを使用して実現できます。

パラメーター付きのメソッドは、次の構文で作成できます。

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

パラメーターの使用例は次のとおりです:

main.cs

main.cs

copy
12345
static 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}") と記述することも有効です。

上記のコードでは、abc は渡されたデータを表します。このようなメソッドを呼び出す際には、データを一緒に渡します。このメソッドを実行・呼び出すための構文は以下の通りです。

main.cs

main.cs

copy
1
methodName(argument1, argument2, ...);

例えば:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

注意

引数は、メソッドを呼び出す際に渡す値であり、上記の例では 123 が引数です。一方、パラメーターは、これらの引数を受け取り操作するためにメソッド定義内で宣言される変数です。上記の場合、abc がパラメーターです。

上記の例の完全なコードは以下の通りです:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516171819
using 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

main.cs

copy
123456789
static 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
question mark

次のメソッドを正しく呼び出す方法はどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 6.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 6.  4
some-alt