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" |
| \nnn | 8進表現で文字を指定します(nnn は最大3桁の数字)。 | \w\040\w | "a bc d" 内の "a b"、"c d" |
| \x nn | 16進表現で文字を指定します(nn は必ず2桁で指定します)。 | \w\x20\w | "a bc d" 内の "a b"、"c d" |
| \c X / \c x | X または x で指定されたASCII制御文字に一致します(X、x は制御文字に対応する英字)。 | \cC | "\x0003"(Ctrl-C) |
| \u nnnn | 16進表現で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 を使えば文字列中で改行を行うことができます。用途に応じてエスケープ文字を活用することで、より読みやすいコンソール出力を実現できます。
-
Windows 10で印刷ジョブが詰まって消せないときの対処法!削除する6つの方法
Windows 10で印刷ジョブをキャンセルまたは削除する方法を解説します。Windows 10での印刷作業は意外と手間がかかるもので、特に困るのが印刷キューの途中でジョブが止まってしまうトラブルです。プリンターは時に非常に扱いにくい機器で、印刷キューが途中で固まると、キャンセルも削除もできなくなってしまうことがあります。 そんなときでも、以下で紹介する方法を実践すれば、印刷キューを正常な状態に戻し、再びドキュメントを印刷できるようになります。Windows 10ユーザーの方はぜひ参考にしてください。 Windows 10で詰まった印刷ジョブを削除する6つの方法 注意: 作業を始める前に、万が
-
Macでスクリーンショットを撮る4つの方法|Print Screenボタンの代わりになる便利なショートカット
最近macOSに乗り換えたばかりですか?Windowsの「Print Screen(プリントスクリーン)」ボタンが恋しくなっていませんか?実は、あなただけではありません。Windowsユーザーの多くはPrint Screenボタンに慣れ親しんでおり、ワンタッチで画面をキャプチャできる頼れる存在でした。macOSにはPrint Screenボタンはありませんが、だからといってMacでスクリーンショットが撮れないわけではありません。 Macで画面をキャプチャする方法をお探しですか?この記事では、Macでスクリーンショットを撮るための直感的な4つの方法をご紹介します。いくつかのキーボードショートカ