gpt4 book ai didi

c# - 标记枚举属性

转载 作者:太空狗 更新时间:2023-10-29 19:59:05 24 4
gpt4 key购买 nike

没有它就可以进行位测试的 [Flags] 属性有什么意义?

最佳答案

Flags 属性允许您在调用 ToString() 时查看枚举类型的 CSV(逗号分隔值)

例如:

[Flags]
public Enum Permissions
{
None =0,
Read = 1,
Write =2,
Delete= 4
}

Permissions p = Permissions.Read | Permissions.Write;
p.ToString() //Prints out "Read, Write"

但是,如果您删除 flags 属性并执行以下操作,您仍然可以获得相同的结果:

p.ToString("F") //Prints out "Read, Write"

正如 John 指出的那样,它还允许您使用 Enum.Parse

将 CSV 转换回 Enum

关于c# - 标记枚举属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371087/

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