10

Cuando reviso el código en C# (no estoy seguro si es un problema en VB.NET) y miro SQL almacenado en una variable de cadena, a veces me gusta copiarlo y pegarlo en el Bloc de notas o en mi programa SQL. Sin embargo, si contiene retornos de carro, realmente se copia a mi portapapeles como line1\r\nline2. ¿Existe un método nativo para copiar esto con retornos de carro reales en lugar de códigos de escape de retorno de carro?Visual Studio 2010: Al depurar, ¿cómo puedo copiar los valores de cadena que contienen retornos de carro sin variables?

Editar: Esto también se aplica a las pestañas que se muestran como \t. Esto sucede porque mi código lee SQL de un archivo de texto y el archivo de texto contiene retornos de carro y pestañas. La alternativa es 1) no tener ningún retorno de carro o pestañas en el SQL (lo que hace que el SQL sea feo) o 2) eliminarlos al leer el SQL en mi variable de cadena. Sin embargo, no estoy interesado en esas opciones simplemente por simplificar el proceso de depuración.

Respuesta

26

Depende de dónde copie el valor.

Si pasa el mouse sobre la variable al depurar, o mira en la ventana Locals, debería ver un pequeño símbolo de lupa en la información sobre herramientas.
Al hacer clic en esto se abrirá el Visualizador de texto, que debería tener en cuenta cualquier salto de línea.

Por ejemplo, si el código es:

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

Entonces puede mirar en locales (nótese que aún muestra \r\n allí) o flotar sobre test para ver:

magnifying glass

Este abre el Text Visualizer desde donde puede copiar/pegar:

enter image description here

+0

Impresionante. Tu solución fue perfecta. ¡Solo copio el texto visualizado fuera de la ventana y está bien! – oscilatingcretin

1

Ponga un punto de interrupción en la declaración que tiene la variable (todo el valor que desea copiar). A medida que el control aparece en la instrucción, mueva el puntero del mouse sobre el nombre de la variable. Verá un cuadro de globo que muestra el nombre de la variable, un icono binocular y el valor de la variable. Haga clic en el ícono binocular o en el pequeño ícono de flecha abajo al lado del ícono binocular para verlo en el visualizador de texto. Espero que esto sea lo que estás viendo. Esto está en contexto con C# y con suerte es el mismo en VB.NET (pero no estoy seguro).

Cuestiones relacionadas