カテゴリ: C# 更新日: 2026/02/01

C#のコメント活用術!TODO・FIXME・ドキュメンテーションコメントの書き方

C#のコメント活用術!TODO・FIXME・ドキュメンテーションコメントの書き方
C#のコメント活用術!TODO・FIXME・ドキュメンテーションコメントの書き方

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

生徒

「C#のコメントって、ただのメモですか?使い方がよく分かりません…」

先生

「コメントはプログラムに説明を加えるためのものですが、実はそれだけじゃありません。『TODO』や『FIXME』といった便利な使い方もありますよ。」

生徒

「それってどういう意味ですか?使い方を教えてください!」

先生

「それでは、初心者の方にもわかるように、コメントの書き方と活用方法を順番に解説していきましょう。」

1. コメントとは?

1. コメントとは?
1. コメントとは?

プログラミングでいう「コメント」とは、コンピュータに無視される文章のことです。つまり、プログラムの動作には影響せず、人間が読むためのメモや説明文として使います。初心者の方は「プログラムにひとこと添えるふせん」くらいのイメージでOKです。

C#ではコメントの書き方に以下の2つがあります。

  • // コメント:1行だけのコメント
  • /* コメント */:複数行のコメント

// これは1行コメントです

/* 
これは複数行にまたがる
コメントです 
*/

2. TODOコメントとは?

2. TODOコメントとは?
2. TODOコメントとは?

TODOコメントは「あとでやること」を記録するために使います。たとえば、まだ実装していない処理や、後で追加したい機能などを書いておくことで、忘れずに作業できます。

TODOは大文字で書くのが一般的で、Visual Studioなどの開発ツールでは、自動で目立つように表示してくれます。


// TODO: ボタンをクリックしたときの処理を追加する

これは「今はまだ処理を書いていないけれど、あとで必ず書く予定」という意味です。

3. FIXMEコメントとは?

3. FIXMEコメントとは?
3. FIXMEコメントとは?

FIXMEコメントは「直す必要がある場所」に使います。「今は動いてるけど、あとで問題になりそう」なコードに使われます。


// FIXME: この部分はエラーになる可能性があるので後で修正

「フィックスミー」と読みます。直訳すると「私を修正して!」という意味で、バグや仮のコードに目印をつけておくのに便利です。

4. ドキュメンテーションコメントとは?

4. ドキュメンテーションコメントとは?
4. ドキュメンテーションコメントとは?

「ドキュメンテーションコメント」とは、プログラムの説明書のようなものです。特にメソッド(処理のまとまり)に説明をつけるときに使います。書き方は /// を使います。


/// <summary>
/// 2つの数を足し算するメソッドです。
/// </summary>
/// <param name="a">1つ目の数字</param>
/// <param name="b">2つ目の数字</param>
/// <returns>足し算の結果</returns>
int Add(int a, int b)
{
    return a + b;
}

このように書くと、マウスをコードに合わせたときに説明がポップアップで表示されるようになります。

5. コメントを使うと何が良いの?

5. コメントを使うと何が良いの?
5. コメントを使うと何が良いの?

コメントを使うと、自分の考えを記録できるだけでなく、他の人が読んだときにも理解しやすくなります

例えば、大工さんが作った家具に「ここはネジをゆるめると分解できます」とメモがあったら分かりやすいですよね?それと同じで、プログラムにも「ここで○○をしています」と書いておくと、読みやすくなります。

特にチーム開発や、将来自分が見返すときに役立ちます。

6. コメントを使ったサンプルコード

6. コメントを使ったサンプルコード
6. コメントを使ったサンプルコード

ここまでの学習をふまえて、実際のコード例を見てみましょう。


using System;

class Program
{
    static void Main()
    {
        // ユーザーの名前を入力
        Console.WriteLine("名前を入力してください:");
        string name = Console.ReadLine();

        // TODO: 入力チェックを追加する
        Console.WriteLine("こんにちは、" + name + "さん!");

        // FIXME: 名前が空のときの対応が必要
    }

    /// <summary>
    /// 挨拶を出力するメソッド
    /// </summary>
    /// <param name="name">ユーザーの名前</param>
    static void Greet(string name)
    {
        Console.WriteLine("こんにちは、" + name + "さん!");
    }
}

7. コメントの注意点

7. コメントの注意点
7. コメントの注意点

コメントは便利ですが、書きすぎも注意です。説明が長すぎたり、同じことを何度も書くと、逆に見づらくなってしまいます。

  • コードから内容がわかるときはコメントを省略してOK
  • 「なぜこの処理をしているのか」を書くのが効果的
  • 古くなったコメントは必ず更新する

コメントが古くて実際のコードと違う内容になっていると、逆に混乱のもとになります。

8. コメントを活かす便利な機能

8. コメントを活かす便利な機能
8. コメントを活かす便利な機能

Visual Studioなどの統合開発環境(IDE)では、TODOやFIXMEのコメントを自動で一覧表示してくれる機能があります。

これを使えば、プログラム内の「やることリスト」を簡単に確認できます。たとえば「TODOコメントを全部チェックして、作業が終わっているか確認する」といった使い方もできます。

まとめ

まとめ
まとめ

C#のコメント活用術について学んだ今回の内容は、ただのメモ書きにとどまらず、開発効率やコード品質を高めるための大切なテクニックであることがよく分かりました。特にTODOコメントやFIXMEコメント、そして///で始まるドキュメンテーションコメントは、初心者にとってもすぐに使える実践的な記法です。

TODOコメントは、今後追加する予定の処理を明確に書き残しておくための便利なツールです。作業途中で別のタスクに移ってしまっても、「何をやろうとしていたか」が視覚的に分かるため、うっかり忘れてしまうのを防げます。逆に、FIXMEコメントは「今は仮対応だけど後で直す必要がある場所」を可視化する手段として、開発のミス防止に大きく貢献します。

そして、ドキュメンテーションコメントは、メソッドに関する説明を正確に記述するための手法で、<summary><param><returns>などのタグを活用することで、より体系的に情報を整理できます。これらはIDE上でも補足情報として自動的に表示され、コードリーディングの効率も上がります。

以下は、コメントを総合的に活用したコードの一例です。学んだ内容を振り返りながら、実際の現場でもこうした書き方を取り入れていきましょう。


using System;

class Program
{
    static void Main()
    {
        // TODO: 入力が空のときの処理を追加する
        Console.WriteLine("名前を入力してください:");
        string name = Console.ReadLine();

        // FIXME: nullチェックがまだ不十分
        if (!string.IsNullOrEmpty(name))
        {
            Greet(name);
        }

        // ドキュメントコメントを使って定義されたGreetメソッドを呼び出す
    }

    /// <summary>
    /// ユーザーに挨拶を表示する
    /// </summary>
    /// <param name="name">名前</param>
    static void Greet(string name)
    {
        Console.WriteLine("こんにちは、" + name + "さん!");
    }
}

このように、目的別にコメントを使い分けることで、コードの品質も上がり、後から見直したときの理解度が格段に違ってきます。特にチーム開発では、コメントが共通言語のような役割を果たしますので、わかりやすく・最新の内容に保つことが大切です。

コメントは開発者の思考を言語化したものです。コードの裏にある意図や背景を明示することによって、自分自身の理解も深まり、他人への共有もスムーズになります。今後は積極的にコメントを活用し、読みやすく・直しやすく・伝わりやすいコードを意識していきましょう。

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

生徒

「今回学んだTODOやFIXMEのコメントって、実際に使ってみるとすごく便利ですね!」

先生

「そうでしょう。忘れがちな作業や不完全なコードに目印を付けておくことで、あとで見返したときにすぐ気付けるようになるんです。」

生徒

「ドキュメンテーションコメントも便利ですね。コードにマウスを当てると説明がポップアップで出てくるのがびっくりでした。」

先生

「あれはIDEの補助機能とコメントが連携しているからできることなんです。説明を正しく書いておけば、他の人にも伝わりやすくなりますよ。」

生徒

「なるほど…。今まではコメントって軽く見てたけど、ちゃんと使うとプログラミング全体がスムーズになるんですね!」

先生

「その通りです。コメントは“書いた人の意図”を残す大事な道具ですから、無駄にせず、意味のあるものを書いていくことが大切ですね。」

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

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

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

C#のコメントとは何ですか?初心者向けにコメントの役割を教えてください。

C#のコメントとは、コンピュータに無視される説明文のことで、コードの意味を人間向けに残すためのメモのような役割があります。プログラムの動作には影響しません。
カテゴリの一覧へ
新着記事
New1
C#
C#のメモリ管理とガーベジコレクションの基礎を理解しよう
New2
C#
C#の参照型と値型の違いを初心者向けにやさしく解説!
New3
C#
C#のクエリ式とメソッド式の書き換え方を完全ガイド!LINQの2つの書き方をマスター
New4
C#
C#の戻り値にタプルを使う方法!複数の値を返すテクニック
人気記事
No.1
Java&Spring記事人気No1
C#
C#で文字列が数値か判定する方法を解説!char.IsDigitやTryParseの基本
No.2
Java&Spring記事人気No2
C#
C#のLINQでOrderByを使った並び替えを完全ガイド!初心者でもわかるソート方法
No.3
Java&Spring記事人気No3
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.4
Java&Spring記事人気No4
C#
C#のrefとoutキーワードとは?引数の参照渡しを理解しよう
No.5
Java&Spring記事人気No5
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.6
Java&Spring記事人気No6
C#
C#の引数と戻り値の基本!値を受け渡し・返す仕組みを理解しよう
No.7
Java&Spring記事人気No7
C#
C#のラムダ式の書き方と構文を初心者向けに完全解説
No.8
Java&Spring記事人気No8
C#
C#で型を調べる方法!GetType()・typeof演算子の違いと使い方