目次:
定義-エスケープシーケンスの意味
C#では、エスケープシーケンスは、バックスラッシュ(\)で始まり、その後に文字または数字が続く文字の組み合わせを指します。 エスケープシーケンスは、文字列およびリテラル文字列の印刷不可能な特殊文字を表します。 そのため、非グラフィカルな制御文字を送信して疑問符やキャリッジリターンなどのアクションを指定することにより、ユーザーはディスプレイデバイスまたはプリンターと通信できます。
エスケープシーケンスは、プリプロセッサ定義などのコードセクションを記述するときに使用され、継続文字が指定されます。これにより、コンパイラは複数行のコードを1行と見なします。 高度な文字列検索操作の実行に役立つ正規表現では、エスケープシーケンスを使用して大きな文字列内の部分文字列を検索します。 引用符で囲まれた文字列を有効にすると、エスケープシーケンスを使用して、テキストテンプレートのタグとファイルを含む出力ファイルを作成できます。
Techopediaはエスケープシーケンスを説明します
エスケープシーケンスには複数の文字が含まれていますが、エスケープされた文字をテキストで表す文字がないため、単一の文字として機能します。 コンパイラーは、コンパイルされたプログラム内で文字のシーケンスを単一のエスケープ文字に変換します。 たとえば、コンパイラはソースコードの\ nを単一の文字(コード10)に変換します。これは、コンパイルされたプログラムの改行を表します。
以下は、定義されたC#エスケープシーケンスと対応する表現のリストです。
- \ '文字リテラルに使用される単一引用符
- \”文字列リテラルに使用される二重引用符
- \\ファイルパスに使用されるバックスラッシュ
- \? 疑問符
- \ aアラート
- \ bバックスペース
- \ fフォームフィード
- \ n改行
- \ rキャリッジリターン
- \ t水平タブ
- \ v垂直タブ
- \ 0ヌル
- \ u 16進値を持つ文字のUnicodeエスケープシーケンス
- \ x Unicode 16進エスケープシーケンス-\ uに似ていますが、可変長です
- \ Uサロゲートペアに使用されるUnicodeエスケープシーケンス
