20

c#のコードをステップスルーして(VB.NETの問題かどうかはわかりません)、文字列変数に格納されているSQLを確認しているときに、コードをコピーしてNotepadまたはSQLプログラムに貼り付けることがあります。ただし、キャリッジリターンが含まれている場合は、実際には。としてクリップボードにコピーされline1\r\nline2ます。キャリッジリターンエスケープコードではなく、実際のキャリッジリターンでこれをコピーするネイティブな方法はありますか?

編集:これは、として表示されるタブにも適用されます\t。これは、私のコードがテキストファイルからSQLを読み取っていて、テキストファイルにキャリッジリターンとタブが含まれているために発生しています。別の方法は、1)SQLにキャリッジリターンまたはタブがない(これにより、SQLが醜い)か、2)SQLを文字列変数に読み込むときにそれらを削除することです。ただし、デバッグプロセスを簡素化するためだけに、これらのオプションにはあまり関心がありません。

4

2 に答える 2

46

値をどこからコピーするかによって異なります。

デバッグ時に変数の上にマウスを置くか、[ローカル]ウィンドウを見ると、ツールチップに小さな虫眼鏡の記号が表示されます。
これをクリックすると、改行を考慮したテキストビジュアライザーが開きます。

たとえば、私のコードが次の場合:

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

次に、ローカルを調べるか(まだ\r\nそこに表示されていることに注意してください)、カーソルを合わせtestて次を確認します。

虫眼鏡

これにより、テキストビジュアライザーが開き、そこからコピー/貼り付けを行うことができます。

ここに画像の説明を入力してください

于 2012-05-25T15:01:33.547 に答える
1

変数(コピーする値全体)を持つステートメントにブレークポイントを設定します。コントロールがステートメントに表示されたら、マウスポインターを変数名に移動します。変数名、双眼鏡アイコン、変数の値を示すバルーンボックスが表示されます。双眼鏡アイコンまたは双眼鏡アイコンの横にある小さな下向き矢印アイコンをクリックして、テキストビジュアライザーで表示します。これがあなたが見ているものであることを願っています。これはC#との関連であり、VB.NETでも同じであることが望まれます(ただし、確かではありません)。

于 2012-05-25T14:57:02.983 に答える