導入
メソッドは値を受け取り(引数)、**処理結果を返す(戻り値)**ことで真に役立ちます。「2つの数を受け取って合計を返す」ような部品を作れます。
図解
flowchart LR
IN["引数<br/>3, 5"] --> M["メソッド Add<br/>a + b を計算"]
M --> OUT["戻り値<br/>8"]
サンプル
int result = Add(3, 5); // 引数 3, 5 を渡し、戻り値を受け取る
Console.WriteLine(result); // 8
// int Add(...) の先頭の int は「戻り値の型」
// (int a, int b) が引数。return で値を返す
int Add(int a, int b)
{
return a + b;
}
// 引数を使って文字列を返す例
string greeting = MakeGreeting("Taro");
Console.WriteLine(greeting); // こんにちは、Taroさん
string MakeGreeting(string name)
{
return $"こんにちは、{name}さん";
}
戻り値の型 名前(引数の型 引数名, ...)が定義の形return 値;で結果を返す(voidのときはreturn不要)- 呼び出し側は
変数 = メソッド(...)で戻り値を受け取る
演習
// TODO: 長方形の面積を返す Area メソッド(引数: 幅 width, 高さ height)を定義し、
// Area(4, 3) の結果を "面積: 12" の形式で出力してください
___
- 期待される出力:
面積: 12
ヒント1を見る
int Area(int width, int height) { return width * height; }
ヒント2を見る
Console.WriteLine($"面積: {Area(4, 3)}"); int Area(int width, int height) { return width * height; }
まとめ
- 引数でメソッドに値を渡し、
returnで結果を返す - 定義は
戻り値の型 名前(引数...) - 呼び出し側は戻り値を変数で受け取れる
次回: 引数を省略可能にする「オプション引数・名前付き引数」です。