2010-09-01 11 views
5

C# newbie tutaj. Próbuję ustawić zmienną C# w następujący sposób.Jak utworzyć ciąg z cytatami w nim C#

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

Końcowym rezultatem jest to, że chcę zmienna zawiera wartość

/profile "eScore" 

nie powinno być miejsca w łańcuchu po „eScore”

jaki sposób mogę to zrobić?

Seth

+5

Jestem zdezorientowany przez swoje pytanie, 'smyczkową profileArg = @ "/ profile" "eScore" ""; 'wydaje się robić dokładnie to, co chcesz. –

+0

Może nie widzisz spacji, ponieważ jest pusta :) – digEmAll

Odpowiedz

12

masz miejsca po eScore w swoim sznurkiem.

// 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

Spróbuj tego:

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

Chcesz umieścić \" wszelkich dosłownych cudzysłowach.

+0

nope. nie używaj wtedy znaku "at". – jgauffin

+0

Niestety, nie chciałem opuszczać znaku @. – drpcken

+0

To nie kompiluje się –

12

Wygląda na to, że robisz to już poprawnie.

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

Ukośnik odwrotny nie jest używany do ucieczki w wierszu dosłownym (@ robi to dosłownie) zamiast tego używa podwójnego "" (jak VB). –

+0

Właśnie złapałem ten błąd – lumberjack4

0

Aby dodać do innych. . . Znak @, który poprzedza pierwszy cytat, mówi C#, aby nie interpretował odwrotnego ukośnika jako symbolu escape. Dlatego podane przykłady pomijają znak @. Następnie możesz użyć znaku \", aby wstawić cudzysłowy.

1

2 opcje:

  • normalnym odwrotnym ukośnikiem uciekł: "To jest test \" Cytaty \ ""
  • @ string double escaped: @ "To jest test" "Cytaty" "."

oba te powinny zawierać ten sam ciąg:

This is a test of "Quotes". 
1

Jedną z możliwości byłoby

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

Dla mnie to wygląda jaśniej niż verbatim dosłowne

0

tutaj idziesz

String test = " /profile \"eScore\"  "; 
Powiązane problemy