C# XML中的轉(zhuǎn)義字符操作
C# XML中 <、 > 等轉(zhuǎn)義字符轉(zhuǎn)為 <、>等符號(hào)
using System.IO; using System.Xml; public string ToXML(string str) { StringReader Reader = new StringReader(str); XmlDocument xml = new XmlDocument(); xml.Load(Reader); return xml.InnerText.ToString(); }
C# XML中<、>等符號(hào)轉(zhuǎn)為 <、 > 等轉(zhuǎn)義字符
using System.IO; using System.Runtime.Serialization; public string ToXML(string str) { using (MemoryStream ms = new MemoryStream()) { XmlObjectSerializer sz = new DataContractSerializer(obj.GetType()); sz.WriteObject(ms, str); string res = Encoding.UTF8.GetString(ms.ToArray()); return res; } }
補(bǔ)充:C#中的轉(zhuǎn)義字符和Verbatim字符串
C#中的轉(zhuǎn)義字符跟C/C++的定義一致。有以下常用轉(zhuǎn)移字符:
轉(zhuǎn)義字符 |
字符名稱 |
\' |
單引號(hào) |
\" |
雙引號(hào) |
\\ |
反斜杠 |
\0 |
空字符 |
\a |
警報(bào)符 |
\b |
退格 |
\f |
換頁(yè) |
\n |
換行 |
\r |
回車 |
\t |
水平制表 |
\v |
垂直制表 |
Verbatim字符串
對(duì)于verbatim字符串,編譯 器會(huì)嚴(yán)格按照原樣對(duì)其進(jìn)行解釋。也就是說(shuō),即使這個(gè)字符串跨越多行,或是包含轉(zhuǎn)義字符,編譯器也將不予理會(huì),即這些格式和轉(zhuǎn)義符將按照原樣輸出。
唯一例外的是引號(hào),編譯器必須將其轉(zhuǎn)義,因?yàn)橹挥羞@樣才能確定字符串的邊界。
Verbatim字符串的定義語(yǔ)法為以@符號(hào)開始,后面緊跟包含在引號(hào)中的字符串。
例如:
string sample = @"Hello"; string sample = @"Hello\tworld"; //生成Hello\tworld
以下是一個(gè)實(shí)用的示例:
string sample=@"C:\My Documents\sample.txt"; //結(jié)果為:C:\My Documents\sample.txt,如同語(yǔ)句:string sample="C:\\My Documents\\sample.txt"
若想在Verbatim字符串內(nèi)使用引號(hào),必須使用附加的引號(hào)組將其轉(zhuǎn)義。例如,生成字符串"Hi"的代碼如下:
String s=@" " "Hi"""; //注意:兩邊都有3個(gè)引號(hào)
上述代碼將生成下列字符串:
"Hi"
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
C#日期時(shí)間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)
在C#中我們常使用到關(guān)于時(shí)間的相關(guān)操作,這篇文章主要給大家介紹了關(guān)于C#日期時(shí)間類的使用方法,文中介紹的方法分別包括DateTime類、TimeSpan類與DateTimeOffset類的相關(guān)資料,需要的朋友可以參考下2023-11-11C#使用CallContext緩存線程數(shù)據(jù)
這篇文章介紹了C#使用CallContext緩存線程數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05淺談C#手機(jī)號(hào)換成111XXXX1111 這種顯示的解決思路
下面小編就為大家?guī)?lái)一篇淺談C#手機(jī)號(hào)換成111XXXX1111 這種顯示的解決思路。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11將DataTable轉(zhuǎn)換成List<T>實(shí)現(xiàn)思路及示例代碼
首先,這是我寫的一個(gè)通用轉(zhuǎn)換類,完成此類操作。也是實(shí)現(xiàn)這個(gè)功能最核心的部分。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11unity使用socket編程實(shí)現(xiàn)聊天室功能
這篇文章主要為大家詳細(xì)介紹了unity使用socket編程實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11