c# - 如何在 C# 中处理带有转义字符的变量字符串?
问题描述
在我的 C# 代码中,有时我需要处理以下格式的字符串(主要是 XML 字符串):示例:
string str = "<ObjectConnectionSettings><ContextFields><ContextField Name="Server" Type="Text" Value="{$Profile.Server}" />";
上下文中的第一个双引号会破坏导致编译错误的字符串模式。
此问题的最佳解决方法是什么?
谢谢你。
解决方案
解决方案是转义您不希望编译器拾取的双引号:
string str = "<ObjectConnectionSettings><ContextFields><ContextField Name=\"Server\" Type=\"Text\" Value=\"{$Profile.Server}\" />";
这样编译就不会知道不小心对它们做了什么。但是在运行时仍然会有双引号,当这个字符串由其他人的数据库访问代码评估时。
推荐阅读
- sql - SQL Server 2008:日期转换问题
- php - Api twitter 响应无状态
- javascript - 将缓动合并到基于时间的移动中
- python - ValueError:无法为具有形状“(?,621)”的张量u'Placeholder_1:0'提供形状(50、807)的值
- python - 在 PySide2 QThread 中操作小部件导致 python3 没有响应
- php - 返回一个文件流,服务器还没有完成下载
- java - 在给定日期发送自动消息
- javascript - 将任意长度的 ArrayBuffer 编码为自定义字母表
- android - 如何在小部件android中更改图像的背景颜色
- javascript - 仅使用 javascript 在文章中插入 div