如果我想创建支持多种语言的ac#应用程序,我应该如何存储它们?
我可能会在应用程序中使用常量作为价值持有者.
如:Console.Write(FILE_NOT_FOUND);
编译时,它将更改为由语言确定的字符串.我可能会坚持使用3种语言(丹麦语,英语,德语),但我认为这并不重要.
为每种语言创建一个类文件似乎是一种浪费,在编译应用程序时都会处理这些文件.这也意味着每次要更改字符串时都必须重新编译并重新分发整个程序.据我所知,硬编码字符串是一件坏事.
也许是一个文本文件?English.txt第1行:FILE_NOT_FOUND =找不到文件.再试一次Line2 Line3等
Danish.txt第1行:FILE_NOT_FOUND = Filen blev ikke fundet.PrøvligenLine2 Line3等
等等.如果用户选择英语,它将读取文本文件并设置不同的常量值.
我能想到的最后一个是将它放在SQL数据库中.
你能给我一些意见吗?:)
另外,我尝试写FILE _ NOT _ FOUND(没有空格,但文本编辑器不会让我
使用资源文件.这是处理本地化的标准方法.
有关详细信息,请参阅本教程.
---编辑---
这里有另一个教程. 这个使用更好的命名,因此可能更清楚它是如何工作的.