20

当我单步执行 c# 中的代码(不确定这是否是 VB.NET 中的问题)并查看存储在字符串变量中的 SQL 时,有时我喜欢将其复制并粘贴到记事本或我的 SQL 程序中。但是,如果它包含回车符,它实际上会以line1\r\nline2. 是否有一种用实际回车而不是回车转义码来复制它的本机方法?

编辑:这也适用于显示为\t. 发生这种情况是因为我的代码正在从文本文件中读取 SQL,并且该文本文件包含回车符和制表符。另一种方法是 1)在 SQL 中没有任何回车或制表符(这会导致丑陋的 SQL)或 2)在将 SQL 读入我的字符串变量时将它们去掉。不过,为了简化调试过程,我并不真正热衷于这些选项。

4

2 回答 2

46

这取决于您从哪里复制值。

如果在调试时将鼠标悬停在变量上,或者查看Locals窗口,您应该会在工具提示中看到一个小的放大镜符号。
单击此按钮将打开文本可视化器,该可视化器应考虑任何换行符。

例如,如果我的代码是:

string test = "hello" + Environment.NewLine + "world";

然后我可以在 Locals 中查看(注意它仍然显示\r\n在那里)或将鼠标悬停在上面test查看:

放大镜

这将打开文本可视化器,您可以从中复制/粘贴:

在此处输入图像描述

于 2012-05-25T15:01:33.547 回答
1

在具有变量(要复制的整个值)的语句上放置一个断点。当控件出现在语句上时,将鼠标指针移到变量名上。您将看到一个显示变量名称、双目图标和变量值的气球框。单击双目图标或双目图标旁边的小向下箭头图标以在文本可视化器中查看。希望这就是你所看到的。这是在 C# 的上下文中,希望在 VB.NET 中也是如此(但不确定)。

于 2012-05-25T14:57:02.983 回答