日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#给字符串赋予字面值——字符串插入、转义序列的使用

發布時間:2023/12/2 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
\00x0000
\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#给字符串赋予字面值——字符串插入、转义序列的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。