C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のエスケープ文字一覧!種類と出力方法をサンプルコードで解説

C#には、画面に直接入力できない特殊な文字(制御文字など)を表すための「エスケープ文字」が用意されています。本記事では、C#で利用できる主なエスケープ文字を一覧形式でまとめ、それぞれの意味や実際の出力方法をわかりやすく解説します。

C#で使えるエスケープ文字の一覧

以下の表は、C#のエスケープ文字とその説明、使用パターン、表示例をまとめたものです。

エスケープ文字説明パターン表示例
\aベル文字(\u0007)に一致します。\a"Warning!" + '\u0007' 内の "\u0007"
\b文字クラス内で、バックスペース(\u0008)に一致します。[\b]{3}"\b\b\b\b" 内の "\b\b\b\b"
\tタブ(\u0009)に一致します。(\w+)\t"Name\tAddr\t" 内の "Name\t"、"Addr\t"
\rキャリッジリターン(\u000D)に一致します。(\r は改行文字 \n とは等価ではありません。)\r\n(\w+)"\r\Hello\nWorld." 内の "\r\nHello"
\v垂直タブ(\u000B)に一致します。[\v]{2}"\v\v\v" 内の "\v\v\v"
\fフォームフィード(\u000C)に一致します。[\f]{2}"\f\f\f" 内の "\f\f\f"
\n改行(\u000A)に一致します。\r\n(\w+)"\r\Hello\nWorld." 内の "\r\nHello"
\eエスケープ文字(\u001B)に一致します。\e"\x001B" 内の "\x001B"
\nnn8進表現で文字を指定します(nnn は最大3桁の数字)。\w\040\w"a bc d" 内の "a b"、"c d"
\x nn16進表現で文字を指定します(nn は必ず2桁で指定します)。\w\x20\w"a bc d" 内の "a b"、"c d"
\c X / \c xX または x で指定されたASCII制御文字に一致します(X、x は制御文字に対応する英字)。\cC"\x0003"(Ctrl-C)
\u nnnn16進表現でUnicode文字に一致します(nnnn は必ず4桁で指定します)。\w\u0020\w"a bc d" 内の "a b"、"c d"
\直後に続く文字がエスケープ文字として認識されない場合、その文字自体に一致します。\d+[\+-x\*]\d+"(2+2) * 3*9" 内の "2+2" および "3*9"

エスケープ文字を使ったサンプルコード

次に、代表的なエスケープ文字(ベル文字、タブ、改行)を実際に C# のプログラムで使用する例を紹介します。

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {

        Console.WriteLine("Warning!" + '\u0007');
        Console.WriteLine("Demo Text \t Demo Text");
        Console.WriteLine("This is it!\nThis is on the next line!");
    }
}

実行結果

Warning!
Demo Text Demo Text
This is it!
This is on the next line!

このように、\t を使えばタブによる空白を挿入でき、\n を使えば文字列中で改行を行うことができます。用途に応じてエスケープ文字を活用することで、より読みやすいコンソール出力を実現できます。

  1. Windows 10で印刷ジョブが詰まって消せないときの対処法!削除する6つの方法

    Windows 10で印刷ジョブをキャンセルまたは削除する方法を解説します。Windows 10での印刷作業は意外と手間がかかるもので、特に困るのが印刷キューの途中でジョブが止まってしまうトラブルです。プリンターは時に非常に扱いにくい機器で、印刷キューが途中で固まると、キャンセルも削除もできなくなってしまうことがあります。 そんなときでも、以下で紹介する方法を実践すれば、印刷キューを正常な状態に戻し、再びドキュメントを印刷できるようになります。Windows 10ユーザーの方はぜひ参考にしてください。 Windows 10で詰まった印刷ジョブを削除する6つの方法 注意: 作業を始める前に、万が

  2. Macでスクリーンショットを撮る4つの方法|Print Screenボタンの代わりになる便利なショートカット

    最近macOSに乗り換えたばかりですか?Windowsの「Print Screen(プリントスクリーン)」ボタンが恋しくなっていませんか?実は、あなただけではありません。Windowsユーザーの多くはPrint Screenボタンに慣れ親しんでおり、ワンタッチで画面をキャプチャできる頼れる存在でした。macOSにはPrint Screenボタンはありませんが、だからといってMacでスクリーンショットが撮れないわけではありません。 Macで画面をキャプチャする方法をお探しですか?この記事では、Macでスクリーンショットを撮るための直感的な4つの方法をご紹介します。いくつかのキーボードショートカ