本文主要介绍了C# XML中的转义符操作,具有很好的参考价值。希望对大家有帮助。来和边肖一起看看吧。
# C# XML中的lt;gt;相等的转义字符被转换成相等的符号。
使用系统。木卫一;
使用系统。Xml
公共字符串ToXML(string str)
{
string Reader Reader=new string Reader(str);
XML document XML=new XML document();
xml。Load(阅读器);
返回xml。InnerText . ToString();
}
# C# XML等。符号到lt;gt;相等转义字符
使用系统。木卫一;
使用系统。运行时。序列化;
公共字符串ToXML(string str)
{
使用(MemoryStream ms=new MemoryStream())
{
XmlObjectSerializer SZ=new DataContractSerializer(obj。GetType());
sz。WriteObject(ms,str);
string res=编码。UTF8 . GetString(ms . to array());
返回res
}
}
补充:C#中的转义字符和Verbatim字符串
# C中的转义字符与C/C的定义一致,常用的转移字符有以下几种:
经济社会委员会
角色名
\'
单引号
'
双引号
\\
反斜线符号
\0
零字符
\a
报警符号
\b
退格键
\f
跳跃
\n
换行
\r
返回
\t
水平制表
\v
纵向制表
Verbatim字符串
对于逐字的字符串,编译器完全按照它们的原样来解释它们。也就是说,即使这个字符串跨多行或者包含转义字符,编译器也会忽略它,也就是说,这些格式和转义字符会按原样输出。
唯一的例外是引号,编译器必须对其进行转义,因为只有这样才能确定字符串的边界。
逐字字符串的定义语法以@符号开始,后面是用引号括起来的字符串。
例如:
string sample=@ ' Hello
string sample=@ ' Hello \ tworld//生成Hello\tworld
下面是一个实际的例子:
string sample=@ ' C:\ My Documents \ sample . txt ';
//结果是:C:\My Documents\sample.txt,就像语句一样:string sample=' C:\ \ My Documents \ \ sample . txt '
如果要在逐字字符串中使用引号,必须用额外的引号组对它们进行转义。例如,生成字符串“Hi”的代码如下:
String s=@ ' ' '嗨' ' ';//注意:两边有3个引号
上述代码将生成以下字符串:
嗨
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。如有错误或不足之处,请不吝赐教。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。