如何在Lightswitch C#中的实体的计算属性中创建“IF”语句?

时间:2017-02-06 22:45:54

标签: c# vb.net visual-studio-lightswitch

我试图计算贫困水平的百分比给出收入,一个家庭的人数和联邦指南。我在Access中使用表达式构建器(我相信VB)的代码是:

IIf([NumberInHousehold]>=1,([AnnualHouseHoldIncome]/(7880+([NumberInHousehold]*4180))),0)

是否有等效的c#? NumberInHouseHold的数据类型为“integer”,AnnualHouseHoldIncome的数据类型为“Money”。要计算的字段也是“整数”。

1 个答案:

答案 0 :(得分:1)

最直接等同于VBA(和VB.Net)IIf()函数是“?: “运算符(通常称为”三元“或”条件“运算符),例如:

result = numberInHousehold >= 1
    ? (annualHouseholdIncome / (7880 + (numberInHousehold * 4180)))
    : 0;

请注意,三元运算符仅评估它使用的结果分支,而IIf()是一个函数,无论条件的真实性如何,它都会计算其所有参数。大多数情况下,三元运算符的行为是你想要的,但它与IIf()不同。