我总是最后在enum
值旁边添加注释,这样我就可以在编辑器中快速查看它们的数值。否则你必须从0(或你的初始值)开始并从那里开始计数(或者如果你想使用flags
则更糟)。我的用例是在使用SSMS时查看编辑器中的enum
。
enum PossibleValues
{
AnOption, //0
ADifferentOption, //1
TheLastOption, //2
}
这似乎是Visual Studio可能具有的功能,但我找不到它。也许插件是必要的?谷歌在这里让我失望。
编辑:我添加了Resharper标签,并在标题中指定了它。因为它可供我使用并提供完美的解决方案。
答案 0 :(得分:4)
您在评论中提到您正在使用ReSharper - 如果您尚未分配这些值,则它具有快速添加值的功能。选择枚举名称,然后调出常用菜单(默认情况下为alt-enter):
选择"指定枚举成员值",它将直接在代码中填充它们:
如果单击小箭头,您还可以按文件,文件夹,项目或整个解决方案执行此操作。
答案 1 :(得分:3)
如果我在SSMS中编写一次性SQL查询,我需要知道该数字,因为SQL Server不知道C#中的Enum。
这意味着枚举值必须保持不变,您不希望有人在当前值之间加入另一个值并炸毁数据库条目。
在这种情况下你应该做
enum PossibleValues
{
AnOption = 0,
ADifferentOption = 1,
TheLastOption = 2
}
答案 2 :(得分:0)
您可以指定值
enum ee { one = 1, two = 2, three = 3 }
您可以将枚举转换为int。这就是我用来在代码中构建TSQL的东西。
ee e = ee.three;
Debug.WriteLine((int)e);
在SQL中,我通常会有一个包含枚举数和值的表,因此我可以在那里查找并在查询中显示实际的枚举。您需要手动同步它们。