繁体   English   中英

是否可以使用Resharper在Visual Studio中显示枚举的数值?

[英]Is There A Way To Show An Enum's Numerical Value In Visual Studio With Resharper?

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

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

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

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

您在注释中提到您正在使用ReSharper-如果尚未分配值,它具有可以快速添加值的功能。 选择枚举名称,并调出通常的菜单(默认情况下为alt输入):

在此处输入图片说明

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

在此处输入图片说明

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

如果我在SSMS中编写一次性SQL查询,则由于SQL Server不知道C#中的Enum,我需要知道该数字。

这意味着枚举值需要保持恒定,您不希望有人在当前值之间插入另一个值并破坏您的数据库条目。

在这种情况下,您应该

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

您可以分配值

enum ee { one = 1, two = 2, three = 3 }

您可以将枚举转换为int。 那就是我在代码中构建TSQL的方式。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM