C#のメソッドとは?基本の定義と呼び出し方を初心者向けに解説
生徒
「C#で何度も使える処理をまとめる方法ってありますか?」
先生
「はい、それにはメソッドを使います。何度も使いたい処理を一つにまとめることができますよ。」
生徒
「メソッドって何ですか?どうやって作ったり呼び出したりするんですか?」
先生
「とても大事な概念なので、基礎からわかりやすく解説していきましょう!」
1. メソッドとは?
C#のメソッドとは、「ひとまとまりの処理」を名前を付けて保存しておける仕組みのことです。料理で例えるなら、ある料理を作るための「レシピ」のような役割を持っています。一度レシピを作っておけば、何度でも同じ手順で作れるように、メソッドも必要なときに呼び出すだけで同じ処理を実行できます。
たとえば「画面にあいさつを表示する処理」が必要なとき、毎回同じコードを書くのは大変です。そこで、この処理をメソッドとしてまとめておけば、たった1行で呼び出すだけでOKになります。これにより、コードの重複がなくなり、プログラム全体がスッキリ整理されて読みやすくなります。
簡単な例として、「あいさつを表示するメソッド」がどんなイメージなのか見てみましょう。
void SayHello()
{
Console.WriteLine("こんにちは!");
}
このようにメソッドを作っておけば、後から何度でも呼び出して使えるようになります。大きなプログラムでも、小さな処理をメソッドにまとめておくことで、管理しやすくなるというメリットがあります。
2. メソッドの基本的な書き方
メソッドの定義は以下のように書きます。これをメソッド定義といいます。
void SayHello()
{
Console.WriteLine("こんにちは!");
}
この例では、「SayHello」という名前のメソッドを作っています。voidは「戻り値がない」という意味で、何も返さないタイプのメソッドです。Console.WriteLineは、画面に文字を表示するC#の命令です。
3. メソッドを呼び出すには?
メソッドを使いたいときは、その名前を書いて()をつけて呼び出します。
SayHello();
この1行を書くと、定義しておいたSayHelloメソッドが実行され、「こんにちは!」と表示されます。
こんにちは!
4. メソッドの中で他の命令も使える
メソッドの中には、Console.WriteLineのような命令を複数書くことができます。たとえば、自己紹介をするメソッドを作ると次のようになります。
void SelfIntroduction()
{
Console.WriteLine("はじめまして!");
Console.WriteLine("私はC#を勉強中です。");
}
呼び出すと、次のような表示がされます。
はじめまして!
私はC#を勉強中です。
5. メソッドを作る場所と実行の流れ
メソッドは、通常Mainメソッドの外に書いておき、Mainの中で呼び出します。Mainメソッドとは、プログラムを実行したときに最初に呼ばれる特別な場所です。
using System;
class Program
{
static void Main()
{
SayHello();
}
static void SayHello()
{
Console.WriteLine("こんにちは!");
}
}
staticは、「このクラスに属していて、インスタンス化しなくても使える」という意味です。初心者のうちは深く考えなくてOKですが、Mainと同じようにstaticをつければ動くと覚えておきましょう。
6. メソッドの名前の付け方
メソッドの名前は、自分が何をするのか分かりやすいようにつけましょう。たとえば、「あいさつをする」ならSayHello、「自己紹介をする」ならSelfIntroductionのようにします。
複数の単語をつなぐときは、先頭の文字を大文字にする「パスカルケース」という書き方がC#のルールになっています。
7. 使いどころとイメージしやすい例え
メソッドは、レシピのようなものです。たとえば「カレーを作る」というレシピがあって、毎回そのレシピを見て作れば、誰でも同じようにカレーが作れます。
プログラムでも、「この処理をしたい」というレシピ(=メソッド)を作っておけば、何回でも呼び出して実行できます。
これにより、コードの再利用ができるので、無駄な作業を減らし、プログラムをスッキリ整理できます。
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と同じように使うためなんですね。」
先生
「そのとおりです。最初は深く考えなくても大丈夫です。同じ形をたくさん書いていくと、自然に体が覚えていきます。これから先、計算をしたり、画面に数字を出したり、ボタンの動きを作ったり、いろいろなメソッドが登場しますが、ひとつひとつ理解していけば問題ありませんよ。」
生徒
「なんだか安心しました。次は自分でもいくつかのメソッドを作って試してみます!」
先生
「素晴らしいです。実際に手を動かすことで、もっとよく理解できます。楽しみながら続けてみましょう。」