字串「@」符號的使用
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);
}
}
}
結果畫面為
參考資料: