2009-03-23 11 views

Respuesta

80

Prueba esto:

string s = @"...""....."; 
+0

Hm, compilador no se queja ahora. :) ¿Pero como funciona? ¿Doble "" tiene algún significado especial cuando está dentro de una declaración de cadena? – User

+4

Cuando se trata de cadenas literales (las que llevan el prefijo "@"), se usa la comilla doble para escapar en lugar de una barra invertida. – mquander

+0

Uno aprende todo el tiempo. Gracias. :) – User

7

El uso de caracteres de doble también trabaja con '{' y '}' caracteres cuando se utiliza string.Format y desea incluir una instancia literal de bien en lugar de indicar un argumento parámetro , por ejemplo:

string jsString = string.Format("var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};", firstUrl, secondUrl); 
+0

Solo estaba pensando en otros personajes. Lo adivinaste. Gracias. :) – User

0

cadena s = "...\"....."; debería funcionar

el @ desactiva escapa por lo que si desea utilizar \" entonces ningún símbolo @

personalmente creo que hay que ir con

string s = string.format("{0}\"{1},"something","something else"); 

que hace que sea más fácil en el largo plazo

+0

No hay necesidad de formatear nada. Era solo una consulta SQL de varias líneas en el código que estaba tratando de corregir. – User

+0

Lo sentimos, pero esto no responde la pregunta. –

+0

preguntaron si había una manera de ignorar el escape de un hilo y eso es lo que respondí – Crash893

Cuestiones relacionadas