本文へスキップ
BecomeCoder

C#文法コース · 第4章 メソッド · レッスン30

引数と戻り値

ブラウザで完結

導入

メソッドは値を受け取り(引数)、**処理結果を返す(戻り値)**ことで真に役立ちます。「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で結果を返す
  • 定義は戻り値の型 名前(引数...)
  • 呼び出し側は戻り値を変数で受け取れる

次回: 引数を省略可能にする「オプション引数・名前付き引数」です。

実際に動かしてみよう

本文のサンプルや演習のコードは、コードブロック右上の「コピー」ボタンでコピーして、下のエディタに貼り付ければそのまま実行できます。

C# — ブラウザ内で実行

ブラウザ内でC#を動かす環境を読み込みます(初回のみ数秒)。
スクロールして表示された時点でも自動で読み込まれます。