c# - 用枚举值快速替换 int
问题描述
我正在尝试用(现有的)枚举值替换一些神奇的 int 数字。有很多情况,所以我想知道是否有加速这个过程的快捷方式或插件。
例子:
int myType;
//...
myType = 2;
这种类型有一个枚举:
enum MyEnum
{
TypeA = 1,
TypeB = 2,
//...
}
最后,这就是我想要实现的目标:
MyEnum myType;
//...
myType = MyEnum.TypeB;
我可以手动完成,没问题。但是我总是必须在我的枚举中搜索正确的值,复制/粘贴值等。这需要很长时间。
是否有可以加快此过程的 Visual Studio / Resharper 快捷方式或插件?
编辑:我不需要一个完全自动化的过程。只是加快此过程的好方法。
特别是这部分:
MyEnum myType = (MyEnum) 2;
没有工具可以代替(MyEnum) 2
吗MyEnum.TypeB
?
我理想的工作流程是这样的:更改 to 的类型,myType
然后MyEnum
神奇地将任何已知的 int 值替换为其相应的枚举。
解决方案
您可以使用 Visual Studio 本身的查找和替换文本工具。
https://docs.microsoft.com/es-es/visualstudio/ide/finding-and-replacing-text?view=vs-2019
您必须找到并替换整个解决方案:
(MyEnum) 1 with MyEnum.TypeA
(MyEnum) 2 with MyEnum.TypeB
您只需要稍后检查某些 CS 课程是否有空间。
(MyEnum)1 with MyEnum.TypeA
(MyEnum)2 with MyEnum.TypeB
推荐阅读
- java - 如何为 Blazegraph 设置和配置 HA 日志服务器(高可用性)
- java - 使用 Gradle 编译为低于 javac 允许的 Java 级别
- javascript - Rails 3.2 javascript 部分未操作 html 页面
- python-3.x - 使用 bs4 进行 Web 抓取:将结果附加到 csv 时,仅显示最后两个值
- qt - QNetworkAccessManager 使用 rtsp 链接
- xml - 在jmeter的XML响应中提取多次出现的相同字段
- python - Pandas:根据条件删除每组的行
- javascript - 请求的资源上存在 Access-Control-Allow-Origin 标头
- html - 如何使用 VH 布局保留部分?
- c# - 无限 PaintEvent 循环