Home [C# 筆記] 特殊字元處理:反斜線/、@符號
Post
Cancel

[C# 筆記] 特殊字元處理:反斜線/、@符號

特殊字元處理(\或@)

如果存放的文字剛好有「逸出字元((Escape Sequences))」要怎麼辦?
兩個方法:

  • \:加上「\」(單一反斜線)。"C:\\windows\\system32"
  • @:前面加上「@」,會視為字串來處理。@"C:\windows\system32"
1
2
3
//C:\windows\system32
Console.WriteLine(@"C:\windows\system32"); //加上反斜線 \
Console.WriteLine("C:\\windows\\system32"); //加上 @
  • \r\n 作用相當於 C# 的Environment.NewLine

  • \n 換行
  • \t 類似 tab 鍵
  • \\ 反斜線
  • \' 單引號
  • \" 雙引號

字串中放入變數($)

  • $:前面加上「$」,字串中加上大括弧{ }可以放入變數。
1
2
3
4
5
6
7
8
int i = 10;
int j = 9;
Console.WriteLine($@"C:\ {i}*{j}={i*j}"); //加上 $@
Console.WriteLine(@$"C:\ {i}*{j}={i*j}"); //加上 @$,同上,位置相反沒差
Console.WriteLine($"C:\\ {i}*{j}={i*j}"); //只加上$,\符號必須再加一個反斜線來跳脫字元,不然就要同上再加@

//以上三種,輸出結果都為:
//C:\ 10*9=90

MSDN - Escape Sequences(逸出序列)
MSDN - 使用 $ 的字串內插補點
[C# 筆記] 轉義符(反斜線)、@符號 by R
Book: Visual C# 2005 建構資訊系統實戰經典教本

This post is licensed under CC BY 4.0 by the author.