字串「@」符號的使用

 

C#「@」符號有以下特性

 

一、不需利用跳脫字元

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = "aaa";
            Console.WriteLine(a);

            // 字串內容會有雙引號時,請利用跳脫字元「\」
            string b = "\"aaa";
            Console.WriteLine(b);

            // 字串內容會有反斜線號時,請利用跳脫字元「\」
            string c = "\\aaa";
            Console.WriteLine(c);

            Console.WriteLine();

            // 利用「@」符號來讓提供字串額外的表示法
            string d = @"aaa";
            Console.WriteLine(d);

            // 字串內容會有雙引號時,不需利用跳脫字元「\」,於雙引號前面再加上一個雙引號即可
            string e = @"""aaa";
            Console.WriteLine(e);

            // 字串內容會有反斜線號時,不需利用跳脫字元「\」。
            string f = @"\aaa";
            Console.WriteLine(f);

            Console.ReadKey();
        }
    }
}

結果畫面為

 

二、直接換行

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = @"SELECT * FROM HumanResources.Employee AS e
INNER JOIN Person.Contact AS c
ON e.ContactID = c.ContactID
ORDER BY c.LastName";
            Console.WriteLine(s);
        }
    }
}

結果畫面為

 

三、關鍵字作為識別字

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string @string = "123";
            Console.WriteLine(@string);
        }
    }
}

結果畫面為

 

參考資料:

$ - string interpolation (C# reference)