我正在编写一些 C# 代码,我在其中从数据库中获取值并使用它。我面临的问题如下。
如果我从数据库中获取的值是:
string cat1 = "sotheby's";
现在,在使用 cat1
时,我想在单引号前插入一个转义字符。为此,我编写了以下代码:
string cat1 = "sotheby's";
if (cat1.Contains("'")) {
var indexofquote = cat1.IndexOf("'");
cat1.Insert(indexofquote-1,"\");
var cat2 = cat1;
}
错误出现在带有反斜杠(转义字符)的插入行上。错误是 New Line in Constant。
请帮我改正这个错误。
最佳答案
您不能只在 C# 代码中编写 "\"
。这将产生“New Line in Constant”错误,因为它“转义”了第二个引号,因此它不算数。并且字符串没有关闭。
使用 "\\"
(将 \
自身转义)
或使用 @"\"
(逐字字符串)。
关于c# - 尝试在字符串中插入转义字符时常量错误中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739612/