Quali sono le differenze di stringhe letterali tra C #, Visual Basic.NET e C ++ gestito?
-
20-09-2019 - |
Domanda
mi riferisco alla sintassi per la scrittura di stringhe in codice, tra cui le stringhe multilinea e stringhe letterali.
(Contesto:. Sto lavorando su uno strumento che esegue la scansione del codice, ed è importante per determinare quando i token sono all'interno di una stringa)
Grazie!
Soluzione
Ecco una rapida ripartizione tra le lingue
- Managed C ++: Supporta stringhe letterali molto nel senso che la vaniglia C, C ++ o C # fa. Ecco le stringhe sono indicate con "e consentono di sequenze di caratteri fuga nel centro attraverso un \.
- C #: Supporta normali stringhe letterali (stessa sintassi essenzialmente come Managed C ++) e letterali stringa verbatim. Verbatim stringhe iniziano con
@"
e non supportano le sequenze di caratteri di escape (ad eccezione di "", che designa un unico "). Essi possono estendersi su più righe e tutti gli spazi è significativo - VB.Net: Le stringhe sono delimitate da "'s e sono supportati senza sequenze di escape
Altri suggerimenti
sintassi di base è la stessa
string csharp; // C#
string cPlusPlus; // C++
vedi in seguito per una migliore comprensione
classe string (C ++) e classe string (C #)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow