C# で文字列にバックスラッシュを書く

Saad Aslam 2023年10月12日
  1. C# のバックスラッシュ (\) 文字
  2. 文字列でバックスラッシュを使用する C# メソッド
  3. C# の文字列にバックスラッシュ \ を記述するには、ダブル バックスラッシュ \ を使用する
  4. C# で文字列にバックスラッシュ (\) を記述するには、@ 逐語的な文字列を使用する
C# で文字列にバックスラッシュを書く

この記事では、C# を使用して、出力または文字列にバックスラッシュ \ 文字を生成する方法を示します。

C# のバックスラッシュ (\) 文字

単一のバックスラッシュ (\) は、エスケープ シーケンスおよび文字として知られる文字列内の別の文字と組み合わされて、特定のアクションまたは機能を実行します。 コードの文字列リテラル内に挿入されると、エスケープ シーケンスは、何かを表す一連の文字列文字になりますが、それ自体は二重引用符で囲まれます。

たとえば、\t はタブ スペースを与え、\a はビープ音を与え、\n は新しい行に入ります。 同様に、\\ (2つのバックスラッシュ) と書くと、1つのバックスラッシュと見なされます。

文字列でバックスラッシュを使用する C# メソッド

C# でバックスラッシュ \ 文字を出力または文字列に書き込む方法は 2つあります。 どちらの方法も、出力または文字列に C# でバックスラッシュ \ 文字を書き込む場合と同じように機能し、以下で説明および実装されます。

C# の文字列にバックスラッシュ \ を記述するには、ダブル バックスラッシュ \ を使用する

ライブラリをインポートして、コードで使用されるメソッドと関数にアクセスします。

using System;
using System.IO;

Main メソッドで構成される Program クラスを内部に作成します。

class Program {
  static void Main(string[] args) {}
}

2つのバックスラッシュ (\\) を使用して 1つのバックスラッシュ (\) を出力するテキストを内部に出力する必要があります。

Console.WriteLine("test string1\\test string2");

ソースコード:

using System;
using System.IO;

class Program {
  static void Main(string[] args) {
    Console.WriteLine("test string1\\test string2");
  }
}

出力:

test string1\test string2

C# で文字列にバックスラッシュ (\) を記述するには、@ 逐語的な文字列を使用する

特殊記号 @ は、逐語的な文字列を構築するために使用される逐語的な識別子です。 文字列が @ で始まり、二重引用符で終わる場合、コンパイラはそれをそのままの文字列として認識し、コンパイルします。

@ 記号の主な利点は、エスケープ文字と改行を無視するように文字列コンストラクターに指示することです。 このメソッドでは、Main メソッド内に @ 記号で始まる行を出力するコードを記述して、エスケープ シーケンスを無視し、プレーンなバックスラッシュを出力するようにします。

static void Main(string[] args) {
  Console.WriteLine(@"test string1\test string2");
}

ソースコード:

using System;
using System.IO;

class Program {
  static void Main(string[] args) {
    Console.WriteLine(@"test string1\test string2");
  }
}

出力:

test string1\test string2
著者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

関連記事 - Csharp String