【发布时间】:2017-10-25 02:11:23
【问题描述】:
我正在寻找的不是问题解决方案,而是更好的 c# 逻辑。
基本上,我有一个值,它是任何这些值 {1、2、4} 的总和。
然后我会根据这些值按降序执行一些操作。
检查下面的代码:
byte value = 7;//could be 1,2,3,4,5,6,7 which is the summation of any of those 3 numbers {1, 2, 4}
bool case1 = false, case2 = false, case3 = false;
if (value >= 4)
{
case1 = true;
value -= 4;
}
if (value >= 3)
{
case2 = true;
value -= 3;
}
if (value >= 1)
{
case3 = true;
value -= 1;
}
if (case3)
{
//do some action
}
if (case2)
{
//do some action
}
if (case1)
{
//do some action
}
请注意:求和中不会重复任何数字。
这就是我用c#写的,但这并没有让我对2k17中的代码逻辑感觉良好。
希望有人对任何数学运算都有更好的逻辑!
提前致谢。
【问题讨论】:
-
我认为您使用的词 summation 不正确。就目前而言,您的问题尚不清楚,我们无法帮助您解决。