2010-08-11 21 views
45

Ho una stringa "Voglio imparare" C# "". Come posso includere le virgolette prima e dopo C#?Come includere le virgolette in una stringa

+2

possibile duplicato di [Come posso mettere le virgolette in una stringa?] (Http://stackoverflow.com/questions/2911073/how-can-i-put-quotes-in-a-string) – Oliver

risposta

92

Fuggirli con i backslash.

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

caratteri Utilizzo di escape per esempio, questo codice:

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

uscita volontà:

voglio imparare "C#"

48

così come le quotazioni in fuga con backslash, vedi anche SO domanda 2911073 che spiega come si potrebbe alternativa LY usare doppi apici in una stringa di @ -prefixed:

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

Ne avevo bisogno nella mia logica di sostituzione. string nullHideDecimal = @ ""; e quindi dataContractXML = dataContractXML.Replace (nullHideDecimal, " 0"); – Ziggler

10

io uso:

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

in contrasto con l'equivalente

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

Perché il primo ha di gran lunga meno rumore rispetto al secondo, rendendo più facile per vedere di errore di battitura ecc

Io lo uso molto in unit test.

1

Il Codice:

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

uscita sarà: "World"

Ciao

Problemi correlati