2009-12-18 13 views

risposta

752

Utilizzare un doppio apice duplicato

@"this ""word"" is escaped"; 

uscite:.

this "word" is escaped 
+0

che sto cercando di utilizzare @ Html.Raw() e la citazione quadrupla rompe la mia stringa – JoshYates1980

+1

È possibile utilizzare senza la stringa letterale? Sembra che Html.Raw() si prenda cura di assicurarti che sia una stringa per te ... – Myles

+0

È anche possibile usarlo in combinazione con l'interpolazione di stringhe: '$ @" questo "" {wordVar} "" è sfuggito "; '. – fdelia

103

Utilizzare le doppie virgolette.

string foo = @"this ""word"" is escaped"; 
59

Questo dovrebbe aiutare a chiarire qualsiasi domanda tu possa avere: c# literals

Ecco una tabella dal contenuto collegato:

enter image description here

90

Per l'aggiunta di qualche informazione in più, il vostro esempio sarà funziona senza il simbolo @ (impedisce l'escape con \), in questo modo:

string foo = "this \"word\" is escaped!"; 

Funzionerà in entrambi i modi ma preferisco lo stile di doppia virgola per renderlo più semplice da utilizzare, ad esempio con nomi di file (con un sacco di \ nella stringa).

1
string str = @"""Hi, "" I am programmer"; 

USCITA - "Ciao," Sono programmatore

è possibile fare riferimento '@' prefix before any string in C# .NET

+37

Questa domanda è piuttosto vecchia e ha già una risposta accettata con un punteggio elevato: dovresti provare a rispondere alle domande che hanno davvero bisogno di una risposta. – kdt

+22

Intendevi "Salve, sono un" programmatore ""? – hyde