gpt4 book ai didi

C# 内插字符串中的引号 意外字符\0022

转载 作者:行者123 更新时间:2023-11-30 17:33:57 25 4
gpt4 key购买 nike

我读到您可以在内插字符串中使用表达式,但转义引号不起作用。

private string sth = $"{String.Join(\"\", Node.stringToType.Keys)}";


Error CS1056: Unexpected character `\0022' (CS1056)
Error CS1525: Unexpected symbol `)', expecting `${', `:', or `}' (CS1525)

更新:

上面的内部表达式被认为等同于

String.Join("", Node.stringToType.Keys)

(两个反斜杠用于转义两个双引号)就像您可以在其中插入任何定界符一样。

最佳答案

你应该把它写成

  private string sth = $"{String.Join("\\", Node.stringToType.Keys)}";

请注意 {...} 中的文本应该是正确 C# 代码

  String.Join("\\", Node.stringToType.Keys)

作为进一步的改进,您根本不需要字符串插值:

  private string sth = String.Join("\\", Node.stringToType.Keys);

关于C# 内插字符串中的引号 意外字符\0022,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43077856/

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