c#

C#中的DataFormatString如何格式化枚举类型

小樊
87
2024-08-15 04:38:37
栏目: 编程语言

在C#中,可以使用DataFormatString来格式化枚举类型。例如,如果有一个枚举类型为Gender,可以使用以下代码来格式化该枚举类型:

public enum Gender
{
    Male,
    Female
}

public class Person
{
    public string Name { get; set; }
    [DisplayFormat(DataFormatString = "{0:G}")]
    public Gender Gender { get; set; }
}

class Program
{
    static void Main()
    {
        Person person = new Person
        {
            Name = "Alice",
            Gender = Gender.Female
        };

        Console.WriteLine(person.Gender); // 输出:Female
    }
}

在上面的代码中,使用DisplayFormat特性来格式化Gender属性的显示值为枚举类型的字符串表示。DataFormatString参数中的"{0:G}"表示使用枚举类型的一般格式来显示值,即枚举值的名称。在输出时,Gender属性的值将以"Female"的形式显示。

0
看了该问题的人还看了