我试图计算贫困水平的百分比给出收入,一个家庭的人数和联邦指南。我在Access中使用表达式构建器(我相信VB)的代码是:
IIf([NumberInHousehold]>=1,([AnnualHouseHoldIncome]/(7880+([NumberInHousehold]*4180))),0)
是否有等效的c#? NumberInHouseHold的数据类型为“integer”,AnnualHouseHoldIncome的数据类型为“Money”。要计算的字段也是“整数”。
答案 0 :(得分:1)
最直接等同于VBA(和VB.Net)IIf()函数是“?: “运算符(通常称为”三元“或”条件“运算符),例如:
result = numberInHousehold >= 1
? (annualHouseholdIncome / (7880 + (numberInHousehold * 4180)))
: 0;
请注意,三元运算符仅评估它使用的结果分支,而IIf()是一个函数,无论条件的真实性如何,它都会计算其所有参数。大多数情况下,三元运算符的行为是你想要的,但它与IIf()不同。