64 位枚举? C#
是否有可能获得一个枚举来保存 64 位值?我编写了下面的代码并收到了此编译错误消息。
enum EnumTest { a = 0x100000000 };
错误CS0266:无法将类型“long”隐式转换为“int”。存在显式转换(您是否缺少强制转换?)
Is it possible to get an enum to hold 64bit values? I wrote the code below and got this compile error message.
enum EnumTest { a = 0x100000000 };
error CS0266: Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你需要从 long 中“导出”它。
Yes, you need to "derive" it from long.