カテゴリ: C# 更新日: 2026/05/17

C#のメソッドとは?基本の定義と呼び出し方を初心者向けに解説

C#のメソッドとは?基本の定義と呼び出し方を初心者向けに解説
C#のメソッドとは?基本の定義と呼び出し方を初心者向けに解説

先生と生徒の会話形式で理解しよう

生徒

「C#で何度も使える処理をまとめる方法ってありますか?」

先生

「はい、それにはメソッドを使います。何度も使いたい処理を一つにまとめることができますよ。」

生徒

「メソッドって何ですか?どうやって作ったり呼び出したりするんですか?」

先生

「とても大事な概念なので、基礎からわかりやすく解説していきましょう!」

1. メソッドとは?

1. メソッドとは?
1. メソッドとは?

C#のメソッドとは、「ひとまとまりの処理」を名前を付けて保存しておける仕組みのことです。料理で例えるなら、ある料理を作るための「レシピ」のような役割を持っています。一度レシピを作っておけば、何度でも同じ手順で作れるように、メソッドも必要なときに呼び出すだけで同じ処理を実行できます。

たとえば「画面にあいさつを表示する処理」が必要なとき、毎回同じコードを書くのは大変です。そこで、この処理をメソッドとしてまとめておけば、たった1行で呼び出すだけでOKになります。これにより、コードの重複がなくなり、プログラム全体がスッキリ整理されて読みやすくなります。

簡単な例として、「あいさつを表示するメソッド」がどんなイメージなのか見てみましょう。


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

このようにメソッドを作っておけば、後から何度でも呼び出して使えるようになります。大きなプログラムでも、小さな処理をメソッドにまとめておくことで、管理しやすくなるというメリットがあります。

2. メソッドの基本的な書き方

2. メソッドの基本的な書き方
2. メソッドの基本的な書き方

C#でメソッドを書くときは、「どんな処理をまとめるか」をメソッド名にし、その中に実行したい命令を書きます。メソッドは、ひとまとまりの動作を分かりやすく整理できるため、初心者の方でも覚えておくとプログラム作成が楽になります。

まずは一番シンプルなメソッドの形を見てみましょう。この形が“メソッド定義”の基本です。


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

ここでは「SayHello」という名前でメソッドを作っています。voidは「何も返さないタイプのメソッド」という意味で、あいさつを出すだけのように「画面に表示して終わり」という場合によく使われます。中身のConsole.WriteLineは文字を表示する命令で、メソッドを呼び出すと必ずこの処理が実行されます。

もう少しイメージしやすいように、少しだけ別の例も見てみましょう。これは、簡単なメッセージをまとめたメソッドです。


void ShowMessage()
{
    Console.WriteLine("メソッドを学習中です!");
}

このように、よく使う処理を名前を付けてまとめておけば、どこからでも呼び出せる“便利な部品”になります。メソッドを書き慣れると、コードが整理されて見やすくなるので、初心者のうちから意識しておくと後の学習がとても楽になります。

3. メソッドを呼び出すには?

3. メソッドを呼び出すには?
3. メソッドを呼び出すには?

メソッドは「定義しただけ」では実行されません。実際に動かしたいときは、作っておいたメソッド名を書き、後ろに()をつけて呼び出します。これをメソッドを呼び出すと言います。

先ほど定義したSayHelloメソッドを呼び出すには、次の1行を書くだけです。


SayHello();

この1行が実行されると、あらかじめ用意しておいたSayHelloメソッドの中身が動き、画面に「こんにちは!」と表示されます。


こんにちは!

メソッドは、必要なときに何度でも呼び出すことができます。たとえば同じメッセージを2回表示したい場合は、次のように書きます。


SayHello();
SayHello();

この場合、SayHelloが2回呼ばれるので、画面には「こんにちは!」が2行表示されます。同じ処理をくり返したいときでも、メソッドを呼ぶだけで済むので、コードが短く読みやすくなります。

実際のC#プログラムでは、これらの呼び出しはMainメソッドの中などに書かれますが、考え方としては「メソッド名+かっこ」でその処理をスタートさせる、と覚えておけば十分です。まずはメソッドを作る → 名前とかっこで呼び出す、という流れを意識して練習してみましょう。

4. メソッドの中で他の命令も使える

4. メソッドの中で他の命令も使える
4. メソッドの中で他の命令も使える

メソッドの中には、Console.WriteLineのような命令を複数書くことができます。たとえば、自己紹介をするメソッドを作ると次のようになります。


void SelfIntroduction()
{
    Console.WriteLine("はじめまして!");
    Console.WriteLine("私はC#を勉強中です。");
}

呼び出すと、次のような表示がされます。


はじめまして!
私はC#を勉強中です。

5. メソッドを作る場所と実行の流れ

5. メソッドを作る場所と実行の流れ
5. メソッドを作る場所と実行の流れ

メソッドは、通常Mainメソッドの外に書いておき、Mainの中で呼び出します。Mainメソッドとは、プログラムを実行したときに最初に呼ばれる特別な場所です。


using System;

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

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

staticは、「このクラスに属していて、インスタンス化しなくても使える」という意味です。初心者のうちは深く考えなくてOKですが、Mainと同じようにstaticをつければ動くと覚えておきましょう。

6. メソッドの名前の付け方

6. メソッドの名前の付け方
6. メソッドの名前の付け方

メソッドの名前は、自分が何をするのか分かりやすいようにつけましょう。たとえば、「あいさつをする」ならSayHello、「自己紹介をする」ならSelfIntroductionのようにします。

複数の単語をつなぐときは、先頭の文字を大文字にする「パスカルケース」という書き方がC#のルールになっています。

7. 使いどころとイメージしやすい例え

7. 使いどころとイメージしやすい例え
7. 使いどころとイメージしやすい例え

メソッドは、レシピのようなものです。たとえば「カレーを作る」というレシピがあって、毎回そのレシピを見て作れば、誰でも同じようにカレーが作れます。

プログラムでも、「この処理をしたい」というレシピ(=メソッド)を作っておけば、何回でも呼び出して実行できます。

これにより、コードの再利用ができるので、無駄な作業を減らし、プログラムをスッキリ整理できます。

8. よくあるエラーと注意点

8. よくあるエラーと注意点
8. よくあるエラーと注意点

メソッドを使うときによくあるエラーには、以下のようなものがあります。

  • 呼び出しと定義で名前が一致していない
  • ()をつけ忘れる
  • メソッドをMainメソッドの中に書いてしまう(正しくは外に書く)

これらを注意するだけで、初心者のつまずきを避けることができます。

まとめ

まとめ
まとめ

C#のメソッドをしっかり理解しておくと、毎日のプログラミングが驚くほど進めやすくなります。はじめて学ぶときはむずかしく感じることもありますが、実際にはひとつの処理をひとかたまりにして整理するだけの、とても素直で分かりやすい仕組みです。同じ命令を何度も書いていた部分をすっきりまとめることができ、画面に文字を表示したり、挨拶のメッセージを出したり、数字を計算したりと、あらゆる場面で役に立つ大切な存在です。メソッドの使い方を知るほど、コードの見通しや理解がよくなっていくので、C#を学ぶうえでは避けて通れないポイントになります。 メソッドを定義するときには、名前をきちんと付けることが大切です。「何をするためのメソッドなのか」がわかりやすい名前になっているだけで、あとから見返したときに理解しやすくなります。たとえば挨拶をする処理なら「SayHello」、自己紹介なら「SelfIntroduction」というように、処理の目的がそのまま伝わる言葉を使うと読み手も書き手も迷いません。複数の単語を組み合わせるときには、先頭を大文字で始める書き方が自然で見やすく、C#でもよく使われている一般的なルールです。こうした小さな工夫が積み重なることで、プログラムがすっきり整理され、読み返すときに迷うことも少なくなります。 実際にメソッドを作るときには、かならずかっこの中に処理を書きます。複数の行を書いても良いので、自己紹介をしたり、音を鳴らしたり、さまざまな命令をひとまとめにできます。大切なのは、「必要なときに呼び出せる形で置いておく」という考え方です。呼び出すときは名前を書いてかっこを付けるだけという、簡単な使い方になっているため、初心者でも安心して活用できます。大きなプログラムでも、小さなプログラムでも、メソッドを覚えるだけで整理整頓された状態に近づいていきます。そのため、勉強をはじめたばかりの人にこそ、積極的に使ってほしい機能です。 もうひとつ、メソッドは「どこに書くか」もとても重要です。プログラムを動かすときには、まず最初にMainメソッドという特別な場所が実行されます。そのため、自分で作ったメソッドはMainメソッドの外に書いておき、Mainの中から呼び出すのが正しい流れです。同じクラスの中に置いておけば、Mainから自由に使うことができます。あとは、Mainと同じようにstaticを付けておけば、何も特別な準備をしなくても呼び出せます。はじめのうちは深く考えすぎず、同じ書き方を真似していくうちに、自然と理解できるようになっていきます。 メソッドは料理のレシピにも似ています。「カレーを作る」「ハンバーグを焼く」「サラダを盛り付ける」といった作業がレシピになっていれば、毎回同じ手順で料理を再現できます。同じように、メソッドを使うと毎回同じ結果を出せます。同じ処理を何度も書かずにすむので、効率的で間違いも減り、読みやすさも大きく上がります。さらに、あとから修正したくなったときでも、メソッドの中だけ直せば全部の呼び出しに反映されます。ひとつひとつの変更点が少なくなるため、トラブルも減り、安心してプログラムを育てることができます。 初心者がつまずきやすい場所としては、メソッドを呼び出すときに()を付け忘れたり、名前が少し違ってしまったり、Mainメソッドの中に定義を書いてしまったりという例が多く見られます。このような小さなミスは、慣れていくうちに自然と減っていきますが、はじめはゆっくり一行ずつ確認しながら進めると安心です。名前が合っているか、場所が間違っていないか、かっこが付いているかをチェックするだけでエラーはかなり防げます。最初から完璧でなくても良いので、少しずつ試しながら覚えていくことが大事です。 ここでは挨拶や自己紹介を例にしましたが、メソッドは計算や文字列の結合、ファイルの読み込み、画面表示、ボタンを押したときの動きなど、あらゆるところで活躍します。C#でアプリケーションを作るときには、ほとんど必ずメソッドを使う機会があります。だからこそ、基本の書き方と使い方を丁寧に理解しておくことがとても大切になります。メソッドを知っているかどうかで、コードの書き方や考え方が大きく変わることもあります。覚えてしまえば難しいものではないので、使うたびにどんどん慣れていきましょう。

プログラムの例でもう一度振り返ろう

たとえば、挨拶と自己紹介をまとめたメソッドを作って呼び出してみると、次のようになります。


using System;

class Program
{
    static void Main()
    {
        SayHello();
        SelfIntroduction();
    }

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

    static void SelfIntroduction()
    {
        Console.WriteLine("はじめまして!");
        Console.WriteLine("私はC#を勉強中です。");
    }
}

このように、処理ごとにメソッドを作っておくだけで、Mainの中がすっきり整理され、どの順番で処理が実行されるかも見やすくなります。「挨拶をしてから自己紹介をする」という流れがそのままコードに現れるため、自然な読み物のように見えて、とても理解しやすい形になります。慣れてきたら、メソッドに引数を渡してみたり、戻り値を使ってみたりと、より便利な書き方にも挑戦できます。基本をおさえれば、応用もぐっと近づいてきます。

先生と生徒の振り返り会話

生徒

「メソッドっていろんなところで使えるんですね。最初は難しそうに思ったけど、ひとかたまりの作業を呼び出せる仕組みだと分かって少し安心しました。」

先生

「そうですね。難しそうに見えて、きちんと考え方が分かるとシンプルなんです。挨拶でも自己紹介でも、毎回同じ行動を呼び出すイメージで使っていけば、だんだん慣れていきますよ。」

生徒

「Mainの外に書いて、中から呼び出すという流れがよく分かりました。staticを付ける理由も、Mainと同じように使うためなんですね。」

先生

「そのとおりです。最初は深く考えなくても大丈夫です。同じ形をたくさん書いていくと、自然に体が覚えていきます。これから先、計算をしたり、画面に数字を出したり、ボタンの動きを作ったり、いろいろなメソッドが登場しますが、ひとつひとつ理解していけば問題ありませんよ。」

生徒

「なんだか安心しました。次は自分でもいくつかのメソッドを作って試してみます!」

先生

「素晴らしいです。実際に手を動かすことで、もっとよく理解できます。楽しみながら続けてみましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

C#のメソッドとは何ですか?初心者向けにわかりやすく教えてください

C#のメソッドとは、処理を1つにまとめた部品のようなもので、繰り返し使える便利な機能です。何度も使う処理をメソッドにまとめることで、プログラムを整理しやすくなります。

C#でメソッドを定義する基本の書き方を知りたいです

C#のメソッドは、戻り値の型、メソッド名、括弧、ブロックで構成されます。たとえば「void SayHello()」のように書き、処理は中括弧内に記述します。
カテゴリの一覧へ
新着記事
New1
COBOL
COBOLのEVALUATE文の使い方を完全ガイド!初心者でもわかる多岐選択
New2
C#
C#の拡張メソッドとは?既存クラスに機能を追加する便利技
New3
C#
ASP.NET CoreとC#の例外処理ベストプラクティス!エラーハンドリングの基本と実装方法
New4
Azure
Azure WAFとは?SQLインジェクションやXSSからWebサイトを守る初心者ガイド
人気記事
No.1
Java&Spring記事人気No1
C#
C#のstaticクラスとstaticメソッドの基本と使い方をやさしく解説!
No.2
Java&Spring記事人気No2
C#
C#のWPFとは?XAMLでGUI開発を基礎から完全解説!初心者向けの入門ガイド
No.3
Java&Spring記事人気No3
C#
C# WinForms入門!初心者でも簡単にWindowsアプリを作る方法
No.4
Java&Spring記事人気No4
C#
C#でswitch式を使う方法!C# 8.0以降の新機能を解説
No.5
Java&Spring記事人気No5
COBOL
COBOLのファイルステータス(FILE STATUS)の使い方を完全ガイド!初心者でもわかるエラー処理の基本
No.6
Java&Spring記事人気No6
C#
C#のイベント処理を完全攻略!WinFormsとWPFの基本を解説
No.7
Java&Spring記事人気No7
C#
C#のbool型を完全解説!初心者でもわかるtrueとfalseの基本と使い方
No.8
Java&Spring記事人気No8
C#
C#の文字列を数値に変換する方法(int.Parse・TryParse)をわかりやすく解説!