Как создать строку с кавычками в C # - PullRequest
6 голосов
/ 01 сентября 2010

C # новичок здесь.Я пытаюсь установить переменную C # следующим образом.

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

В результате я хочу, чтобы переменная содержала значение

/profile "eScore" 

В строке после пробела должен быть пробел "eScore"

Как мне это сделать?

Сет

Ответы [ 9 ]

13 голосов
/ 01 сентября 2010

Вы, кажется, уже делаете это правильно.

13 голосов
/ 01 сентября 2010

В строке есть пробел после eScore.

// 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\"";
2 голосов
/ 01 сентября 2010
string profileArg = "/profile \"eScore\" ";
1 голос
/ 01 сентября 2010

Одна возможность будет

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

Для меня это выглядит яснее, чем дословный литерал

1 голос
/ 01 сентября 2010

2 варианта:

  • нормальный экранированный обратный слэш: "Это тест \" Quotes \ "."
  • @ string double escaped: @ "Это тест"" Цитаты "". "

оба они должны содержать одну и ту же строку:

This is a test of "Quotes".
1 голос
/ 01 сентября 2010
string profileArg = "/profile \"eScore\" ";
0 голосов
/ 02 сентября 2010

здесь вы идете

String test = "   /profile \"eScore\"     ";
0 голосов
/ 01 сентября 2010

Чтобы добавить к другим. , , Знак @, предшествующий первой кавычке, указывает C # не интерпретировать обратную косую черту \ как символ перехода Вот почему в приведенных примерах отсутствует знак @. Затем вы можете использовать \", чтобы поставить кавычки.

0 голосов
/ 01 сентября 2010

Попробуйте:

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

Вы хотите поставить \" для любых буквальных двойных кавычек.

...