首页 > 解决方案 > 如何在 C# 中处理带有转义字符的变量字符串?

问题描述

在我的 C# 代码中,有时我需要处理以下格式的字符串(主要是 XML 字符串):示例:

string str = "<ObjectConnectionSettings><ContextFields><ContextField Name="Server" Type="Text" Value="{$Profile.Server}" />";

上下文中的第一个双引号会破坏导致编译错误的字符串模式。

此问题的最佳解决方法是什么?

谢谢你。

标签: c#xml

解决方案


解决方案是转义您不希望编译器拾取的双引号:

string str = "<ObjectConnectionSettings><ContextFields><ContextField Name=\"Server\" Type=\"Text\" Value=\"{$Profile.Server}\" />";

这样编译就不会知道不小心对它们做了什么。但是在运行时仍然会有双引号,当这个字符串由其他人的数据库访问代码评估时。


推荐阅读