【问题标题】:Format specifiers for VB.NET in Visual Studio in 20132013 年 Visual Studio 中 VB.NET 的格式说明符
【发布时间】:2015-06-22 18:55:46
【问题描述】:

我一直在尝试找到一种方法,在我的 VB.NET 4.5.1 应用程序的即时窗口和命令窗口中将 \r\n 呈现为实际的换行符。我遇到了this question,它讲授了nq 说明符,但它似乎只适用于C#。在 VB.NET 中,nq 甚至似乎都不起作用,因为我得到了Expression expected 打印回来。

在 VB.NET 的即时窗口或命令窗口中,是否有不同的方法可以使换行符实际显示为单独的行?

【问题讨论】:

  • @leppie 为什么要删除 VS 2013 标签?
  • VB.NET 不支持格式说明符。这就是结束的地方,请改用文本可视化工具。看起来像一个间谍玻璃图标。
  • VB 也会将\r\n 打印为"\r\n"。使用Environment.NewLine
  • @HansPassant 当我想在调试变量/属性值时使用文本可视化器时,我知道间谍玻璃图标,但我需要这个专门用于命令/立即窗口。我已经检查了两者,没有看到这样的图标。仅供参考,我创建了一个只能从即时/命令窗口调用的辅助方法。返回字符串可能有换行符,所以我也需要捕获它们。
  • FWIW,输出窗口随心所欲地转换 (Console.WriteLine(...))

标签: vb.net immediate-window command-window debug-print


【解决方案1】:

Visual Studio 2015 中更简单的方法是在调试窗口中执行此操作:

?string,nq

你也可以在早期版本的VS中做debug版本

?System.Diagnostics.Debug.Print(string,nq)

【讨论】:

    【解决方案2】:

    我发现解决方案是使用System.Diagnostics.Debug.Print()。要重现原始问题,请将其输入即时窗口...

    ? "a" & vbCrLf & "a"

    ...只是返回这个:

    "a a"

    但是,使用这个...

    System.Diagnostics.Debug.Print("a" & vbCrLf & "a")

    ...实际上显示换行符:

    a
    a
    

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多