c# - caracter - ¿Puedo escapar de una cita doble en un literal literal de cadena?
encoding utf 8 acentos c# (4)
Esto debería ayudar a aclarar cualquier pregunta que pueda tener: c # literales
Aquí hay una tabla del contenido vinculado:
En un literal de cadena textual (@ "foo") en C #, las barras invertidas no se tratan como escapes, por lo que hacer / "para obtener una comilla doble no funciona. ?
Esto comprensiblemente no funciona:
string foo = @"this /"word/" is escaped";
Para agregar más información, su ejemplo funcionará sin el símbolo @
(evita que se escape con /), de esta manera:
string foo = "this /"word/" is escaped!";
Funcionará en ambos sentidos, pero prefiero el estilo de comillas dobles para que sea más fácil de trabajar, por ejemplo, con nombres de archivos (con muchos / en la cadena).
Utilice comillas dobles.
string foo = @"this ""word"" is escaped";
Utilice una cita doble duplicada.
@"this ""word"" is escaped";
salidas:
this "word" is escaped