Pregunta ¿Cómo creo una cadena con comillas en C #


C # newbie aquí. Estoy tratando de establecer una variable C # de la siguiente manera.

string profileArg = @"/profile ""eScore"" ";

El resultado final es que quiero que la variable contenga el valor

/profile "eScore" 

Debería haber un espacio en la cadena después de la "eScore"

¿Cómo lo hago?

Seth


6
2017-09-01 19:07


origen


Respuestas:


Tienes un espacio después de eScore en tu cadena.

// a space after "eScore"
string profileArg = @"/profile ""eScore"" ";

// no space after "eScore"
string profileArg = @"/profile ""eScore""";

// space in "eScore "
string profileArg = @"/profile ""eScore """;

// No space using escaping
string profileArg = "/profile \"eScore\"";

13
2017-09-01 19:11



Parece que ya estás haciendo eso correctamente.


12
2017-09-01 19:10



string profileArg = "/profile \"eScore\" ";

2
2017-09-01 19:10



string profileArg = "/profile \"eScore\" ";

1
2017-09-01 19:09



2 opciones:

  • escape escapado normal: "Esta es una prueba de \" Quotes \ "."
  • @ string double escaped: @ "Esta es una prueba de" "Quotes" "."

ambos deben contener la misma cadena:

This is a test of "Quotes".

1
2017-09-01 19:11



Una posibilidad sería

string profileArg = "/profile \"eScore\" ";

Para mí, esto parece más claro que literal literal


1
2017-09-01 19:14



Prueba esto:

string profileArg = "/profile \"eScore\" ";

Quieres poner \" para cualquier comillas dobles literales.


0
2017-09-01 19:09



Para agregar a los demás. . . los @ el signo que precede a la primera cita dice a C # que no interprete la barra diagonal inversa \ como un personaje de escape. Es por eso que los ejemplos dados omiten @ firmar. Entonces puedes usar el \" para poner entre comillas


0
2017-09-01 19:11



aqui tienes

String test = "   /profile \"eScore\"     ";

0
2017-09-02 03:18