2013 年 Visual Studio 中 VB.NET 的格式说明符

Posted

技术标签:

【中文标题】2013 年 Visual Studio 中 VB.NET 的格式说明符【英文标题】:Format specifiers for VB.NET in Visual Studio in 2013 【发布时间】: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(...)) 【参考方案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

【讨论】:

以上是关于2013 年 Visual Studio 中 VB.NET 的格式说明符的主要内容,如果未能解决你的问题,请参考以下文章

将 VB.NET 代码从 Visual Studio Express 复制到 Microsoft Access 2013

从 VB6 调用 C dll,其中 dll 是使用 Visual Studio 2013 编写的

Visual Studio 20年

Visual Studio 20年

从 Visual Studio 2012 调试 VB6 代码

如何在 Visual Studio 2013 中自动给 cpp 和 h 文件添加头部注释