C# 在VisualStudio中是否有一种使用Resharper显示枚举数值的方法?

C# 在VisualStudio中是否有一种使用Resharper显示枚举数值的方法?,c#,visual-studio,resharper,C#,Visual Studio,Resharper,我总是在枚举值旁边添加注释,以便在编辑器中快速查看它们的数值。否则,必须从0或初始值开始计数,如果要使用标志,则必须从0或初始值开始计数,或者更糟。我的用例是在使用SSM时在编辑器中查看枚举 enum PossibleValues { AnOption, //0 ADifferentOption, //1 TheLastOption, //2 } 这似乎是Visual Studio可能具有的功能,但我找不到它。也许需要一个插件?谷歌让我失望了 编辑:我已经添加

我总是在枚举值旁边添加注释,以便在编辑器中快速查看它们的数值。否则,必须从0或初始值开始计数,如果要使用标志,则必须从0或初始值开始计数,或者更糟。我的用例是在使用SSM时在编辑器中查看枚举

enum PossibleValues
{
  AnOption,         //0
  ADifferentOption, //1
  TheLastOption,    //2
}
这似乎是Visual Studio可能具有的功能,但我找不到它。也许需要一个插件?谷歌让我失望了


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

您可以指定值

enum ee { one = 1, two = 2, three = 3 }
您可以将枚举强制转换为int。这就是我在代码中构建TSQL时使用的方法

ee e = ee.three;
Debug.WriteLine((int)e);

在SQL中,我通常会有一个带有枚举数和值的表,这样我就可以在那里查找并在查询中显示实际的枚举。您需要手动同步它们。

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

选择“指定枚举成员值”,它将直接在代码中填充这些值:

如果单击小箭头,也可以按文件、文件夹、项目或整个解决方案执行

如果我在SSMS中编写一个一次性SQL查询,我需要知道这个数字,因为SQL Server不知道C中的枚举

这意味着枚举值需要保持不变,您不希望有人在当前值之间插入另一个值,从而破坏您的DB条目

在这种情况下,你应该这样做

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

在哪里看到它?通常,用鼠标悬停在它们上面会显示一个工具提示,其值为?另外请注意,在您的示例中,值实际上是0、1、2。您想要什么并不清楚。是否要打印出PossibleValues类型变量的数值?因此,您只希望在查看枚举声明本身时能够看到枚举具有哪些值?你知道你可以直接分配它们吗,比如一个选项=1,一个微分=2等等?为什么你需要知道编辑器中枚举的数值?枚举之所以存在,是因为它们将一组神奇的数字转换为文本形式的、易于理解的助记符。@Steve,因为如果我在SSMS中编写一次性SQL查询,我需要知道数字,因为SQL Server在C中不知道枚举。我是唯一的开发人员,我一直记在心里,不去想它。你提出了一个很好的观点,我将从现在开始指定值。谢谢。我正在使用实体框架,所以转换已经为我完成。做了一个快速编辑,将Resharper指定为问题的一部分,这样你的答案就更完美了。非常感谢。