メソッドの考え方

2023年1月8日

これまで、Mainメソッドだけでプログラムを作成していた人は必見です

まとまりのあるステートメントを抜き出してみましょう

Mainメソッドだけで作成した場合

コード

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("むかしむかし");
        Console.WriteLine("あるところに");
        Console.WriteLine("おじいさんと");
        Console.WriteLine("おばあさんが");
        Console.WriteLine("いました");

        int ageOjiisan = 70;
        Console.WriteLine($"おじいさんの年齢は{ageOjiisan}歳です");
       }
}

結果

むかしむかし
あるところに
おじいさんと
おばあさんが
いました
おじいさんの年齢は70歳です

メソッドを分けた場合

コード

class Program
{
    static void Main(string[] args)
    {
        // ストーリーの部分が移動し、ここにリンクが貼られているイメージ
        ShowStory();

             int ageOjiisan = 70;
             Console.WriteLine($"おじいさんの年齢は{ageOjiisan}歳です");
       }

       // ShowStoryメソッド
       // ここにストーリーを移動
       static void ShowStory()
       {
           Console.WriteLine("むかしむかし");
           Console.WriteLine("あるところに");
           Console.WriteLine("おじいさんと");
           Console.WriteLine("おばあさんが");
           Console.WriteLine("いました");
       }
}

結果

むかしむかし
あるところに
おじいさんと
おばあさんが
いました
おじいさんの年齢は70歳です

切り出し後のイメージ

どう変わったのでしょう?

Mainメソッドが短くなりましたね。
ストーリーを表示させる部分を別にまとめて管理しているイメージです。

C#

Posted by hidepon