Самый простой способ объявить значение символа, содержащее одну кавычку / апостроф - PullRequest
26 голосов
/ 28 апреля 2011

Чтобы объявить значение символа в C #, мы просто заключаем символ в одинарные кавычки: 'x'.

Но каков самый «чистый» способ объявить значение символа, которое равно одиночная кавычка / апостроф?

В итоге я использовал "'"[0], хотя ожидал, что '''' сработает (на основании того, что "" можно использовать для разделения символа кавычки в строке.

Есть ли разумный, более лаконичный вариант?

Ответы [ 6 ]

58 голосов
/ 28 апреля 2011

Вы можете избежать цитаты с обратной косой чертой: '\''

8 голосов
/ 28 апреля 2011

Вы также можете использовать '\'' или (char)39

3 голосов
/ 28 апреля 2011

Я полагаю, что это вопрос личных предпочтений. Я считаю, что избегать его яснее, например:

char c = '\'';
3 голосов
/ 28 апреля 2011

Я думаю, что вы ищете '\''

1 голос
/ 28 апреля 2011

Для символа я бы использовал

myChar = '\'';

Обратная косая черта - это стандартная управляющая клавиша как в строках, так и в символах, и большинство людей должны понимать это прекрасно.

1 голос
/ 28 апреля 2011

Вы всегда можете просто попробовать:

 char c = '\'';
...