メソッドって何?〜構造化プログラミングからオブジェクト指向へつなぐ部品化の考え方〜

ソリューション、プロジェクトの新規作成

練習用に次のようなプロジェクトを作成します

MethodSamples (ソリューション)
├── Sample1_NoArgsNoReturn (プロジェクト:引数なし・戻り値なし)
├── Sample2_WithArgsNoReturn (プロジェクト:引数あり・戻り値なし)
└── Sample3_AddMethod (プロジェクト:引数あり・戻り値あり)

✅ 1. メソッドとは?

  • 「処理をまとめた部品」のこと。
  • 同じ処理を何度も書かなくて済む。
  • 1つのまとまりに名前をつけることでプログラムを整理できる。

✅ 2. メソッドの基本構造(C#)

// 戻り値の型 メソッド名 (引数) 
// {
    // 処理
    // return 戻り値;
// }

✅ 3. サンプル1:引数なし・戻り値なし

using System;

class Program 
{
    static void Greet() 
    {
        Console.WriteLine("こんにちは!");
    }

    static void Main() 
    {
        Greet();
        Greet();
    }
}

ポイント

  • static はクラスに属するメソッドの印。
  • Greet(); と書けば何度でも呼び出せる。

✅ 4. サンプル2:引数あり・戻り値なし

static void Greet(string name) 
{
    Console.WriteLine($"こんにちは、{name}さん!");
}

static void Main() 
{
    Greet("佐藤");
    Greet("鈴木");
}

✅ 5. サンプル3:引数あり・戻り値あり

static int Add(int a, int b) 
{
    int result = a + b;
    return result;
}

static void Main() 
{
    int sum = Add(3, 5);
    Console.WriteLine($"合計: {sum}");
}

✅ 6. なぜ必要?

メソッドがない場合メソッドがある場合
同じ処理を何度も書く一度定義して何度でも呼び出せる
プログラムが長くなる処理の見通しが良くなる
デバッグが大変部品ごとにテストしやすい

✅ 7. OOPにつながるポイント

メソッド単独オブジェクト指向
データは外から渡すデータとメソッドを1つにまとめる
処理の部品化「モノ」が自分の処理を持つ

✅ 8. 練習問題

【問1】

3回呼び出すと「こんにちは」が3回表示されるようにMainメソッドで呼び出してみましょう。

using System;

class Program 
{
    static void SayHello() 
    {
        Console.WriteLine("こんにちは");
    }

    static void Main() 
    {
        SayHello();
        SayHello();
        SayHello();
    }
}

【問2】

引数として名前を受け取り、「こんにちは、〇〇さん!」を表示するメソッドを作りましょう。

using System;

class Program 
{
    static void Greet(string name) 
    {
        Console.WriteLine($"こんにちは、{name}さん!");
    }

    static void Main() 
    {
        Greet("佐藤");
        Greet("鈴木");
        Greet("田中");
    }
}

【問3】

2つの整数を受け取り、大きい方を返すメソッドを作りましょう。

using System;

class Program 
{
    static int Max(int a, int b) 
    {
        if (a > b) 
        {
            return a;
        } 
        else 
        {
            return b;
        }
    }

    static void Main() 
    {
        int bigger = Max(5, 10);
        Console.WriteLine($"大きい方は {bigger} です");
    }
}

✅ 9. まとめ

  • メソッドは「部品化の最小単位」
  • 同じ処理を繰り返さないための仕組み
  • OOPでは「データとメソッドを1つの箱にする」ことで、さらに整理が進む!

訪問数 35 回, 今日の訪問数 36回

C#,メソッド

Posted by hidepon