iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

C# 和 SQL 探索之路系列 第 6

Day 6: C# 關鍵字: $

  • 分享至 

  • xImage
  •  

嗨,今天要繼續介紹的,是 $ 符號的用法。

$ 符號從 C# 6.0 開始出現,可以搭配大括號插入變數、字串,使用的範例如下:

string userName = "Ming";
string id = "A001";
string text = $"{userName}'s ID is:{id}";
Console.WriteLine(text);

上方程式碼的 text 變數在指派時,前方加上 $ 後,就能直接加入變數名稱,插入裡面的內容。

這是除了 string.format() 以外的另一種字串插入變數的方式,優點是插入數值更加簡潔和直覺,也可以避免需要維護 string.format() 中索引位置的問題。

另外:

  1. 如果同時要使用 @ 符號,在 C# 8.0 以前必須依照順序 $@;C# 8.0 以後則不用依照順序出現。
  2. 在編譯時,通常會編譯成 String.Format,有串接行為時,可能以 String.Concat 取代;如果被插入的變數是 IFormattableFormattableString 類型,會呼叫 FormattableStringFactory.Create

參考資料:
c# - What's with the dollar sign ($"string") - Stack Overflow
C# Interpolated Strings 字串插值-黑暗執行緒
$ - 字串插補 - C# 參考 - Microsoft Docs


上一篇
Day 5: C# 關鍵字: var 和 dynamic
下一篇
Day 7: C# 結構 (struct) 的使用
系列文
C# 和 SQL 探索之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言