如何在检查器中使用字符串插值?

时间:2019-07-18 03:21:28

标签: c# unity3d string-interpolation

我了解到使用$“”和{}可使我更自由地处理字符串。我想在检查器中使用它们,但是如果我在检查器中键入$“ Hi”,它只会将$和“识别为正常字符。

2 个答案:

答案 0 :(得分:2)

当然可以。您正在谈论的$“”和{}是c#代码语法。检查器是一个GUI,它不会这样考虑您的输入,不会解释它,而是将其视为纯文本。

因此,您对实际问题的简短回答是“我该怎么办?”是“你不能” ...不是为了这个。

您为什么不按照CodingYoshi的建议详细说明要达到的目标,以便也许我们可以帮助您实现最终目标而无需在检查器中使用字符串插值

答案 1 :(得分:0)

我想出的解决方法是:

  1. 序列化要输入的文本区域;
  2. 编写一种使用ID SEX A B C 34 0 3.4 4.5 9.0 56 1 5.6 7.6 0.7 来解析该字符串的快速方法;
  3. 确保您编写的方法具有要传递给它的数字的参数,即 myString.Replace("{myNumber}", $"{myNumber}"),或者,如果您想使用可重用的方法,则可以添加带有默认参数的参数,例如 private string Parse(string myString, int myNumber);
  4. 现在将从方法中解析的字符串存储在变量中,然后将该变量输入到HUD中。