2010-09-01 20 views
5

C# newbie aquí. Estoy tratando de establecer una variable C# de la siguiente manera.¿Cómo puedo crear una cadena con comillas en C#

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

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

/profile "eScore" 

Debe haber un espacio en la cadena después de la "Escore"

¿Cómo lo hago?

Seth

+5

Estoy confundido por su pregunta, 'string profileArg = @ "/ profile" "eScore" ""; 'parece hacer exactamente lo que usted desea. –

+0

Quizás no ve el espacio final porque está en blanco :) – digEmAll

Respuesta

12

Usted tiene un espacio después Escore en su 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\""; 
1
string profileArg = "/profile \"eScore\" "; 
0

Prueba esto:

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

usted quiere poner \" de las comillas dobles literales.

+0

no. no use el signo a entonces. – jgauffin

+0

Lo siento, no era mi intención dejar el signo @. – drpcken

+0

Esto no compila –

12

Parece que ya lo está haciendo correctamente.

2
string profileArg = "/profile \"eScore\" "; 
+1

La barra diagonal inversa no se usa para escaparse en una cadena literal (@ lo hace al pie de la letra) usa un doble "" en su lugar (como VB) –

+0

Acabo de atrapar ese error – lumberjack4

0

Para sumar a los demás. . . El signo @ que precede a la primera cita le dice a C# que no interprete la barra diagonal inversa \ como un carácter de escape. Es por eso que los ejemplos brindados omiten el signo @. Luego puede usar el \" para poner las comillas.

1

2 opciones:

  • barra invertida normales escaparon: "Esta es una prueba de \" Citas \ ""
  • @ string double escaped: @ "Esta es una prueba de" "Presupuestos" "."

ambos éstos deben contener la misma cadena:

This is a test of "Quotes". 
1

Una posibilidad sería

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

Para mí esto se ve más claro que el pie de la letra literal

0

aquí tienes

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