有没有办法在Visual Studio中使用Resharper显示枚举的数值?

时间:2018-03-28 15:17:30

标签: c# visual-studio resharper

我总是最后在enum值旁边添加注释,这样我就可以在编辑器中快速查看它们的数值。否则你必须从0(或你的初始值)开始并从那里开始计数(或者如果你想使用flags则更糟)。我的用例是在使用SSMS时查看编辑器中的enum

enum PossibleValues
{
  AnOption,         //0
  ADifferentOption, //1
  TheLastOption,    //2
}

这似乎是Visual Studio可能具有的功能,但我找不到它。也许插件是必要的?谷歌在这里让我失望。

编辑:我添加了Resharper标签,并在标题中指定了它。因为它可供我使用并提供完美的解决方案。

3 个答案:

答案 0 :(得分:4)

您在评论中提到您正在使用ReSharper - 如果您尚未分配这些值,则它具有快速添加值的功能。选择枚举名称,然后调出常用菜单(默认情况下为alt-enter):

enter image description here

选择"指定枚举成员值",它将直接在代码中填充它们:

enter image description here

如果单击小箭头,您还可以按文件,文件夹,项目或整个解决方案执行此操作。

答案 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中,我通常会有一个包含枚举数和值的表,因此我可以在那里查找并在查询中显示实际的枚举。您需要手动同步它们。