C# 中@ 符號的作用包括:字串文字指示符(允許使用未轉義反斜線)、字串內插(防止表達式中特殊字元被解析)、原生字串(在編譯時轉換為文字)以及避免關鍵字衝突(透過作為前綴)。
C# 中@ 的作用
在C# 中,符號@ 有以下幾種作用:
1. 字串文字指示符
@ 符號用作字串文字指示符,允許您使用反斜線轉義字元而無需轉義符號本身。例如:
<code>string path = @"C:\Users\username\Documents";</code>
使用 @ 符號,您不必轉義 \
字符,因此可以更輕鬆地編寫路徑或其他包含特殊字符的字串。
2. 字串內插
C# 6.0 引入了字串內插,它使用$
字元和花括號來將表達式嵌入字串中。 @ 符號可以與字串內插一起使用,以防止表達式中的特殊字元被解析為轉義序列。例如:
<code>string name = "John"; Console.WriteLine($@"Hello, {name}!");</code>
3. 原生字串
在C# 10.0 中,引入了原生字串,它允許您建立在編譯時轉換為文字的字串。 @ 符號用作原生字串指示符。例如:
<code>string rawString = @"This is a raw string. It includes newlines and other special characters without escaping.";</code>
4. 避免關鍵字衝突
如果您要編寫一個與C# 關鍵字同名的標識符,可以使用@ 符號作為前綴,以避免編譯錯誤。例如:
<code>int @class = 10; // class 是 C# 关键字</code>
需要注意的是,使用 @ 符號作為前綴會使標識符失去上下文關鍵字的意義。
以上是c#中@的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!