gpt4 book ai didi

c# - 尝试在字符串中插入转义字符时常量错误中的新行

转载 作者:IT王子 更新时间:2023-10-29 04:18:51 26 4
gpt4 key购买 nike

我正在编写一些 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com