Las comillas dobles se pueden escapar de esta manera:
string test = @"He said to me, ""Hello World"". How are you?";
Pero esto implica agregar caracteres "
a la cadena. ¿Existe una función C # u otro método para escapar de las comillas dobles para que no se requiera ningún cambio en la cadena?
c#
string
double-quotes
Mudassir Hasan
fuente
fuente
Respuestas:
No.
Utilice literales de cadena literales como los que tiene o evite
"
usar la barra diagonal inversa.La cadena no ha cambiado en ninguno de los casos, hay un solo escape
"
en ella. Esta es solo una manera de decirle a C # que el carácter es parte de la cadena y no un terminador de cadena.fuente
Puede usar la barra invertida de cualquier manera;
Se imprime;
que es exactamente lo mismo con;
Aquí hay un
DEMO
."
sigue siendo parte de tu cadena.Echa un vistazo
Escape Sequences
yString literals
desde MSDN.fuente
En C # puede usar la barra invertida para colocar caracteres especiales en su cadena. Por ejemplo, para poner ", necesita escribir \". Hay muchos caracteres que escribes usando la barra invertida: Barra invertida con un número:
Barra invertida con otro personaje
fuente
Estás malentendido escapando.
Los
"
caracteres adicionales son parte de la cadena literal; son interpretados por el compilador como solteros"
.El valor real de su cadena sigue siendo
He said to me , "Hello World".How are you ?
, como verá si lo imprime en tiempo de ejecución.fuente
Por favor explica tu problema. Tu dices:
¿Qué problema es ese? No puede escribir
string foo = "Foo"bar"";
, porque eso invocará un error de compilación. En cuanto a la parte de adición , en términos de tamaño de cadena que no es cierto:fuente