C# @(アットマーク)を使ってエスケープを行う

C# @(アットマーク)を使ってエスケープを行う

C#で、@(アットマーク)を使ってエスケープを行う手順を記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

@(アットマーク)

@(アットマーク)を使えば、例えばPATHなどに利用される「\」を一括でエスケープすることが可能です。

以下のようなコードを

"C:\\path\\path\\filename"

@(アットマーク)を使用すれば、少し見やすくなります。

@"C:\path\path\filename"

また、ダブルクォーテーションの場合は、以下のようにする必要があります。

"\"mebee\""

// ダブルクォーテーションの場合は、2個の「""」で「"」となる
@"""mebee"""

サンプルコード

以下は、「@(アットマーク)」を使用してエスケープ処理を行う簡単なサンプルコードとなります。

using System;
using System.Collections.Generic;
using System.Linq;

namespace testapp
{
    class Program
    {


        static void Main(string[] args)
        {

            Console.WriteLine("C:\\path\\path\\filename");
            Console.WriteLine(@"C:\path\path\filename");

            // ダブルクォーテーションの場合は、2個の「""」で「"」となる
            Console.WriteLine("\"mebee\"");
            Console.WriteLine(@"""mebee""");

        }

    }
}

実行結果