Quali sono le differenze di stringhe letterali tra C #, Visual Basic.NET e C ++ gestito?

StackOverflow https://stackoverflow.com/questions/2464444

  •  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!

È stato utile?

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
scroll top