如何在不同的语言环境中存储文本

时间:2017-06-20 07:18:22

标签: c# .net vb.net

目前,我正在开发一种多语言表格,用户可以用英语和阿拉伯语输入有关公司的信息(稍后可能会支持其他语言)。

我有companyNameEn等字符串变量来存储公司的英文名称,companyNameAr来存储其阿拉伯名称等等。一旦用户单击保存Button,这些名称将存储在数据库中。我觉得这不是存储不同语言文本的正确方法,因为通过添加语言代码(En,Ar,Rr ...)作为后缀,将为每种语言声明类似的变量。我相信这种方式使得以后添加一种新语言变得很难,并且使系统难以维护。

我想为每个用户键控数据定义Dictionary类型的变量,我在其中设置语言代码,然后分配语言文本,如下所示:

`Dim companyName As New Dictionary(Of String, String)
`companyName.Add("en", "Company name")`
`companyName.Add("ar", "اسم الشركة")`

我不确定这是否是处理不同语言数据的正确方法,因为我需要为每个数据添加Dictionary变量。

0 个答案:

没有答案