【发布时间】: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/…