En un literal de cadena literal (@ "foo") en C #, las barras invertidas no se tratan como escapes, por lo que hacer \ "para obtener una comilla doble no funciona. ¿Hay alguna manera de obtener una comilla doble en un literal de cadena literal? ?
Es comprensible que esto no funcione:
string foo = @"this \"word\" is escaped";
$@"this ""{wordVar}"" is escaped";
.Use comillas dobles.
fuente
Para agregar más información, su ejemplo funcionará sin el
@
símbolo (impide escapar con \), de esta manera:Funcionará en ambos sentidos, pero prefiero el estilo de comillas dobles para que sea más fácil trabajar, por ejemplo, con nombres de archivo (con muchos \ en la cadena).
fuente
Esto debería ayudar a aclarar cualquier pregunta que pueda tener: literales de c #
Aquí hay una tabla del contenido vinculado:
fuente