gpt4 book ai didi

c# - 枚举分配看起来不同

转载 作者:太空狗 更新时间:2023-10-30 00:19:28 26 4
gpt4 key购买 nike

这个枚举是如何分配的?每个的值(value)是多少?

public enum SiteRoles
{
User = 1 << 0,
Admin = 1 << 1,
Helpdesk = 1 << 2
}

这样赋值有什么用?

Used in this post

最佳答案

他们正在制作一个小旗帜。他们没有将值写为 1、2、4、8、16 等,而是将 1 值左移以将其乘以 2。有人可能会争辩说这样更容易阅读。

它允许对枚举值进行按位运算。

1 << 0 = 1 (binary 0001)
1 << 1 = 2 (binary 0010)
1 << 2 = 4 (binary 0100)

关于c# - 枚举分配看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244998/

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