c# – .net – 如何分析方法中有多少不同的代码路径
发布时间:2020-12-15 08:35:44 所属栏目:百科 来源:网络整理
导读:是否有(首选免费)工具可以分析方法中可能有多少种不同的组合?我目前正在重构一个有很多if / switch语句的方法,我很好奇这个方法有多少可能的不同执行方式. 假设我有一个简单的方法: public void DoSomething(bool flag1,int value){ if (flag1) { if (valu
是否有(首选免费)工具可以分析方法中可能有多少种不同的组合?我目前正在重构一个有很多if / switch语句的方法,我很好奇这个方法有多少可能的不同执行方式.
假设我有一个简单的方法: public void DoSomething(bool flag1,int value) { if (flag1) { if (value > 0) { Console.WriteLine("Flag1 & value > 0"); return; } else { Console.WriteLine("Flag1 & value <= 0"); return; } } elseif (value > 0 and value < 10) { Console.WriteLine("Flag1 is false and value between 0 & 10"); return; } if (value < 0) { Console.WriteLine("Flag1 = false & value <= 0"); return; } elseif(value = 0) { Console.WriteLine("Flag1 = false & value >= 10"); return; } Console.WriteLine("nothing else matched"); } 应该有6种可能的方法来执行此方法. 也许有人知道一个好工具,可以做到这一点. 解决方法
CodeMetrics是即将推出的不再免费的Reflector的免费附加组件.不知道它有多好,我得到了正确版本的VS.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |