Самый читаемый способ присвоить двойную кавычку строке в C # - PullRequest
1 голос
/ 03 октября 2009

Кто-нибудь еще думает, что экранирование символов в очень коротких строках делает их не очень читабельными? Я заметил, что я использовал s = "\"" в своем коде для назначения строки в двойных кавычках, но подумав об этом, я предложил следующую альтернативу: s = '"'.ToString().

  • Хороша ли моя альтернатива? Вы бы предпочли видеть первую версию в коде?
  • Как бы вы назначили две двойные кавычки (""), которые могут быть s = "\"\"", в строку?

/ me помечает этот CW, прежде чем на него оказывается давление.

Ответы [ 2 ]

7 голосов
/ 03 октября 2009

Вы можете использовать:

String s = new String('"', 1);

или если вам нравится путать людей:

String s = @"""";

но на самом деле я все еще предпочитаю старый добрый побег: \ "

4 голосов
/ 03 октября 2009

Я не уверен, что альтернатива более читабельна, наоборот, она сбивает с толку. Кроме того, использование вызова функции для изменения внешнего вида исходного кода не имеет особого смысла - я бы даже сказал, что это плохая практика.

Старомодная escape-последовательность - лучший вариант ИМХО.

...