c#如何在将字符串移动到资源以进行本地化时处理Newline字符?
我正在用c#编写一个应用程序。出于本地化的目的,我将所有的字符串都移到了资源上。
字符串的一些示例:
"First sentence.\n Second sentence."
-
"wait..."
在第一个字符串中有换行符"\n"
我应该将换行符移动到资源。
在第二个字符串中,我应该将三个点移动到资源还是应该将字符串拆分为两个部分,如"wait" + "..."
并仅将"wait"
移动到资源。
我正在使用谷歌翻译将字符串翻译成其他语言,我担心换行字符"\n"
将无法通过谷歌翻译很好地翻译成其他语言,因此我犹豫是否将新行字符转移到资源上。
这是我对本地化的第一次看法。如果您有任何进一步的想法或指出我正确的方向,建议。
谢谢。
我相信\ n不会被视为渲染文本中的转义字符。
如果资源条目的数量很少,您可以使用shift + enter添加新行。
另一种选择是将{0}
\n
替换为{0}
,然后使用String.Format()
在需要的位置插入新行。
我认为最好的方法是尽可能避免拆分可本地化的字符串 – 拆分字符串只会增加无法正确本地化字符串的可能性。