Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ メソッドの戻り値 | メソッド
C#の基礎

bookメソッドの戻り値

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

前の2章では、データを関数に渡す方法について学びましたが、今回はメソッドから実行元にデータを取得する方法について学びます。

メソッドからデータを取得するプロセスは戻り値を返すとも呼ばれ、返されるデータや値は戻り値と呼ばれます。

戻り値を持つメソッドを作成するための構文は次のとおりです。

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturnは、変数、値、または式を表し、returnDataTypeと同じ型でなければなりません。

以下は正しい例です。

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

誤った型のデータが返されると、エラーが表示されます。

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

sumOfThree メソッドから返される値は、変数に格納可能。

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

戻り値は Console.WriteLine を使って直接出力することも可能。

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

式をそのまま戻り値として記述することも可能。 この場合、まず式が評価され、その結果の値が返される。

3つの整数の積:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

平均値:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

次のメソッドの戻り値のデータ型は何ですか?

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

すべて明確でしたか?

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

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

セクション 6.  6

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 6.  6
some-alt