C#给字符串赋予字面值——字符串插入、转义序列的使用
1.占位符、字符串插入
給字符串賦予字面值時,經常遇見在字符串中包含變量的情況,用連接符進行拼接、轉換的方式比較麻煩、還容易出錯。C#提供了較為便捷的處理方式,即‘占位符’,以及C#6的新功能‘插入字符串’(沒記錯的話是VS2015及后續新版本可用該功能)。下面舉個簡單的例子說明用法:
string a="A friend in need";
string b="a friend indeed.";
想要輸出A friend in need is a friend indeed.這句話,可選擇如下方式:
(1)占位符
Console.WriteLine(“{0}is{1}”,A friend in need,a friend indeed.");
/*字符串里面需要使用變量的時候,先在該位置使用{ 編號}占位符(編號從0開始),再在后面相應位置寫內容*/
(2)插入字符串
Console.WriteLine($"{a} is {b}");
/*在雙引號前面加$,然后把雙引號里面的變量用{ }括起來,雙引號內的變量即可按變量所代表的內容輸出*/
2.轉義序列
以下內容轉載自夜店耍流氓的博客
原文鏈接:C#中字符串的字面值(轉義序列)
在程序開發中,經常會碰到在字符串中字面值中使用轉義序列,下面表格收集了下轉義序列的完整列表,以便大家查看引用:
| 轉義序列 | 產生的字符 | 字符的Unicode值 |
| \' | 單引號 | 0x0027 |
| \" | 雙引號 | 0x0022 |
| \\ | 反斜杠 | 0x005C |
| \0 | 空 | 0x0000 |
| \a | 警告(產生蜂鳴) | 0x0007 |
| \b | 退格 | 0x0008 |
| \f | 換頁 | 0x000C |
| \n | 換行 | 0x000A |
| \r | 回車 | 0x000D |
| \t | 水平制表符 | 0x0009 |
| \v | 垂直制表符 | 0x000B |
????? 表中的“Unicode值”列是字符在Unicode字符集中的16進制值。使用Unicode轉義序列可以指定Unicode字符,該轉義序列包括標準的\字符,后跟一個u和一個4位十六進制值(例如,表中x后面的4位數字)。
????? 下面的字符串是等價的:
????? "Karli\'s string."
????? "Karli\u0027s string."
???? 顯然,Unicode轉義序列還有更多用途。
???? 也可以逐字地指定字符串,即兩個雙引號之間的所有字符都包含在字符串中,包括行末字符和需要轉義的字符。唯一例外是雙引號字符的轉義,它們必須指定,以免結束字符串。為此,可以在該字符串之前加一個@字符:
????? @"Verbatim string literal."
????? 可以采用一般方式指定這個字符串,但需要使用下面這種方法:
????? @"A? short? list:
????? item? 1
????? item2"
????? 逐字指定的字符串在文件名中非常有用,因為文件名中大量使用了反斜杠字符。如果使用一般的字符串,就必須在字符串中使用兩個反斜杠,例如:
????? "c:\\Temp\\MyDir\\MyFile.doc"
????? 而有了逐字指定的字符串字面值,這段代碼就更便于閱讀。下面的字符串與上面的等價:
????? @"c:\Temp\MyDir\MyFile.doc" //@后面的字符全部按字面意思解釋(如該語句中的\不再視作轉義序列的,而是直接視作一個字符)
轉載于:https://www.cnblogs.com/qt-ttxs/p/8580041.html
總結
以上是生活随笔為你收集整理的C#给字符串赋予字面值——字符串插入、转义序列的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迅雷APP如何换成百度搜索(迅雷官方最新
- 下一篇: Dajngo-Xadmin 修改菜单摆放