【问题标题】:Unescape a string in C# Interactive在 C# Interactive 中取消转义字符串
【发布时间】:2016-03-08 19:29:11
【问题描述】:

在 VS 14 中,如果我输入(在 C# 交互窗口中)例如 Environment.CurrentDirectory,它会显示 "C:\\Users\\some.username"。如何在不手动删除字符的情况下获取"C:\Users\some.username"

【问题讨论】:

标签: c# roslyn c#-interactive


【解决方案1】:

使用Console.WriteLine(value):

> Console.WriteLine(Environment.CurrentDirectory)
C:\Users\
>

【讨论】:

  • 技术上应该是Console.WriteLine($"\"{Environment.CurrentDirectory}\"")。 :)
【解决方案2】:

调试器会将其显示为双斜杠,但如果您检查变量,它将带有单斜杠。调试器会按照您在 C# 代码中转义时的预期显示它,但基础值是您所期望的(即“C:\Users\some.username”)。

【讨论】:

  • 调试器?该问题涉及 C# Interactive。
  • 没错,我的错。原理仍然存在,可能是因为它使用与调试器相同的显示方法。
猜你喜欢
  • 2011-11-14
  • 2015-05-31
  • 2016-10-19
  • 2015-11-06
  • 2014-09-17
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多