gpt4 book ai didi

c# - 在多语言应用程序中使用的类库中表示性别的最佳方式

转载 作者:行者123 更新时间:2023-11-30 14:42:52 24 4
gpt4 key购买 nike

我正在创建包含一些常用类(如人员、地址等)的类库。该库将用于多语言应用程序,我正在寻找最方便的方式来表示一个人的性别。

理想情况下,我希望能够像这样编写代码:

Person person = new Person { Gender = Genders.Male, 
FirstName = "Nice",
LastName = "Dude" }

if (person.Gender == Genders.Male)
Console.WriteLine("person is Male");

Console.WriteLine(person.Gender); //Should output: Male

Console.WriteLine(person.Gender.ToString("da-DK"));
//Should output the name of the gender in the language provided

List<Gender> genders = Genders.GetAll();
foreach(Gender gender in genders)
{
Console.WriteLine(gender.ToString());
Console.WriteLine(gender.ToString("da-DK"));
}

你会怎么做?一个枚举和一个专门的性别类?那么本地化呢?


编辑:我想指出的是,这个问题至少与如何编写一些能够编写上述代码的类有关,我没有 Gender 类或性别枚举,我正在尝试弄清楚如何编写可以启用上述代码的代码。 Genders 类会是什么样子?你会为性别使用枚举吗?

问候
杰斯珀豪格

最佳答案

您可以使用资源字符串解决本地化问题。您可以为每个性别值创建一个资源字符串,并为您支持的每种文化翻译它。

关于c# - 在多语言应用程序中使用的类库中表示性别的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com