好了,所以我是新来的C#,对我的生活中,我无法理解究竟是什么下面的代码(从一个传统的项目)是应该做的:标志和<<枚举操作? C#
[Flags]
public enum EAccountStatus
{
None = 0,
FreeServiceApproved = 1 << 0,
GovernmentAccount = 1 << 1,
PrivateOrganisationAccount = 1 << 2,
All = 8
}
究竟做了<<
运营商做这里的枚举?我们为什么需要这个?
请检查pmg的答案:http://stackoverflow.com/questions/3999922/why-use-the-bitwise-shift-operat or-for-values-in-a-c-enum-definition – manish
想知道为什么他不使用'All = 1 << 3'? –
谢谢@manish,这也是一个辉煌的答案:) –