【问题标题】:C# XML string interpolation [closed]C# XML 字符串插值
【发布时间】:2018-12-16 05:39:04
【问题描述】:

从 XML 导入字符串时, 我想插入变量。 我该怎么办?

string name = "X";
string str = "name = {name}";
Debug.Log($str); //<-- I FAILED..

【问题讨论】:

  • 不可能这样。字符串插值是编译器的魔法,并在编译后的代码中转换为 string.Format。我会选择 Regex.Replace(或 string.Replace)。
  • 能否请您澄清一下为什么从 XML 中获取字符串这一事实很重要,以及当您简单地使用字符串插值时,究竟是什么不起作用string str=$"name={name}"
  • 看看FormattableString类,它可能会帮助你做你想做的事:docs.microsoft.com/en-us/dotnet/api/…。而且,您的问题与 XML 有什么关系?
  • 我建议查看 xml 文档阅读器:stackoverflow.com/questions/18442917/…
  • 你忘记使用 $ 作为字符串 str = $"name = {name}"; docs.microsoft.com/en-us/dotnet/csharp/language-reference/…

标签: c# string-interpolation


【解决方案1】:

您忘记使用 $ - 字符串插值。

string name = "X";
string str = $"name = {name}";
Debug.Log(str); //<-- You succeed.

【讨论】:

  • 如果你使用的是 c# 控制台,那么 System.Diagnostics.Debugger.Log(1, "", str);应该在那里代替最后一行
猜你喜欢
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多