2011-07-08 19 views
5

我正在編寫一個應用程序在c#中。爲了本地化的目的,我將所有的字符串轉移到資源。c#如何處理換行符時,爲了本地化目的將字符串移動到資源?

字符串的一些例子:

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

在第一串有換行符"\n"。應該我移動換行符資源太多。

在第二個字符串中,我應該將三個點移動到資源還是應該將字符串拆分爲兩部分,如"wait" + "...",並且只將"wait"移動到資源。

我使用谷歌,翻譯翻譯字符串,以其他語言恐怕是換行符"\n"不會被很好地翻譯成其他語言的谷歌,翻譯,所以我毫不猶豫地移動換行符資源。

這是我第一次在本地化。所以建議如果你有任何進一步的想法或指出我在正確的方向。

謝謝。

回答

10

我相信\ n不會被視爲渲染文本中的轉義字符。

如果資源項數量很少,可以用shift +輸入來添加一個新行。

另一種選擇是由{0}更換\n然後用String.Format()插入其中,需要一個新的生產線。

+0

謝謝!這正是我所尋找的。我用'{0}'替換了所有的'\ n'。在Zeta資源編輯器中,可以忽略「{0} {1} {2}」等被** Google翻譯**進行翻譯。 – user835597

0

我相信最好的方法是儘可能避免分割可局部化的字符串 - 分割字符串只會增加無法正確定位字符串的可能性。

+0

這是正確的情況下,如果您手動翻譯。但我使用此工具[Zeta資源編輯器](http://www.zeta-resource-editor.com/index.html)。此工具自動翻譯您的資源字符串自動使用** Google翻譯**。 – user835597

相關問題