目前,我正在开发一种多语言表格,用户可以用英语和阿拉伯语输入有关公司的信息(稍后可能会支持其他语言)。
我有companyNameEn
等字符串变量来存储公司的英文名称,companyNameAr
来存储其阿拉伯名称等等。一旦用户单击保存Button
,这些名称将存储在数据库中。我觉得这不是存储不同语言文本的正确方法,因为通过添加语言代码(En,Ar,Rr ...)作为后缀,将为每种语言声明类似的变量。我相信这种方式使得以后添加一种新语言变得很难,并且使系统难以维护。
我想为每个用户键控数据定义Dictionary
类型的变量,我在其中设置语言代码,然后分配语言文本,如下所示:
`Dim companyName As New Dictionary(Of String, String)
`companyName.Add("en", "Company name")`
`companyName.Add("ar", "اسم الشركة")`
我不确定这是否是处理不同语言数据的正确方法,因为我需要为每个数据添加Dictionary
变量。