c # Как обращаться с символом Newline, когда перемещаете строки в ресурсы для целей локализации? - PullRequest
6 голосов
/ 08 июля 2011

Я пишу приложение на c #. В целях локализации я перемещаю все свои строки в ресурсы.

Некоторые примеры строк:

  1. "First sentence.\n Second sentence."
  2. "wait..."

В первой строке есть символ новой строки "\n". Должен ли я переместить символ новой строки и на ресурсы.

Во второй строке, если япереместите три точки в ресурсы, или я должен разбить строку на две части, например "wait" + "...", и переместить только "wait" на ресурсы.

Я использую Google-translate для перевода строкдругие языки, и я боюсь, что символ новой строки "\n" не будет хорошо переведен на другой язык Google-translate , поэтому я не решаюсь переместить символ новой строки в ресурсы.

сначала возьмите на локализацию. Поэтому предложите, если у вас есть какие-либо дополнительные идеи или укажите мне в правильном направлении.

Спасибо.

Ответы [ 2 ]

11 голосов
/ 08 июля 2011

Я полагаю, что \ n не будет рассматриваться как escape-символ в отображаемом тексте.

Если количество записей ресурсов невелико, вы можете использовать shift + enter , чтобы добавитьНовая строка.

Другой вариант - заменить \n на {0}, а затем использовать String.Format() для вставки новой строки, где это необходимо.

0 голосов
/ 08 июля 2011

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

...