我正在开发一个 C# 项目,我正在从用户定义的数据库中导出数据,所以我不知道数据将包含什么或它将采用的格式。
数据库中的某些字符串可能包含撇号 ('),我需要转义,但我在互联网上找到的所有内容都表明我必须执行 string.replace("'", "\'"); 这似乎有点奇怪,因为这将是每种可能性的大量替换语句。
没有更好的方法来做到这一点。
感谢您的任何帮助,您可以提供。
我最近不得不对同样的问题进行代码修复。我不得不在各处放置大量的 string.replace() 语句。我的建议是创建一个处理所有转义字符可能性的方法,并让您的查询字符串在执行之前通过此方法。如果你正确地设计了你的结构,你应该只需要调用一次这个方法。
public string FixEscapeCharacterSequence(string query)
{
query = query.Replace("'", "\'");
//..Any other replace statements you need
//....
return query;
}