2010-08-11 24 views
45

Tengo una cadena "Quiero aprender" C# "". ¿Cómo puedo incluir las comillas antes y después de C#?Cómo incluir citas en una cadena

+2

posible duplicado de [¿Cómo puedo poner comillas en una cadena?] (Http://stackoverflow.com/questions/2911073/how-can-i-put-quotes-in-a-string) El – Oliver

Respuesta

92

Escape them with backslashes.

"I want to learn \"C#\"" 
4

caracteres Uso de escape, por ejemplo, este código:

var message = "I want to learn \"c#\""; 
Console.WriteLine(message); 

la Salida:

Quiero aprender "C#"

48

así como cotizaciones de escapar con barras invertidas, también vea la pregunta 2911073 que explica cómo podría alternativa Ly usar el entrecomillado en una cadena @ -prefixed:

string msg = @"I want to learn ""c#"""; 
+0

Lo necesitaba en mi lógica de reemplazo. cadena nullHideDecimal = @ ""; y luego dataContractXML = dataContractXML.Replace (nullHideDecimal, " 0"); – Ziggler

10

que utilizo:

var value = "'Field1','Field2','Field3'".Replace("'", "\""); 

en comparación con el equivalente

var value = "\"Field1\",\"Field2\",\"Field3\""; 

Debido a que el primero tiene menos ruido que el segundo, por lo que es más fácil de ver de errata etc.

lo uso mucho en las pruebas unitarias.

1

El Código:

string myString = "Hello " + ((char)34) + " World." + ((char)34);

de salida será:

Hola "Mundial".

Cuestiones relacionadas