Pregunta usando el símbolo @ en una cuerda


Esta Enlazar dice que:

The @ symbol tells the string constructor to ignore escape characters and line breaks.

Intento adjuntar contener en StringBuilder Me gusta esto.

   StringBuilder sb = new StringBuilder();
   sb.Append(@"<test name="test_all">");

Pero da un error en test_all.

Conseguí una solución para esto usando solo quot ' '.

sb.Append("<test name='layout_all'>"); 

Pero no entiendo por documento por qué " " No funciona. O me falta algo que entender. Gracias.


5
2017-12-19 10:10


origen


Respuestas:


Bien, " Todavía tiene un significado especial en un literal literal de cadena. Necesitas escapar de él, pero en este caso, simplemente lo duplicas:

sb.Append(@"<test name=""test_all"">");

16
2017-12-19 10:11