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 编写的