C#类中的条件

时间:2016-03-09 07:07:24

标签: c# asp.net conditional-statements

我的课程中有以下脚本。

aggrgt.Add(new PlainBrgDataSummaryChartAggrgt
{
    label = m.label,
    goal = m.goal,
    groupCode = m.groupCode,
    groupValue1 = m.groupValue1,
    graphSwitch = m.graphSwitch,
    orderByAsc = m.orderByAsc,
    metricID = m.metricID,
    scoreWk1 = metricscoreWk1.metricScore1,                            
});

我想要的条件是metricscoreWk1 is null, scoreWk1 = metricscoreWk1.metricScore1 is eliminated

3 个答案:

答案 0 :(得分:3)

这可能会对您有所帮助:

scoreWk1 = metricscoreWk1.metricScore1 ==null ? 0 : metricscoreWk1.metricScore1

也就是说,如果metricscoreWk1.metricScore1的值为空0或其他任何默认值)将被分配,否则原始值将被分配给{{1 }}

答案 1 :(得分:1)

你不能""代表Double,最近的模拟INHO是Double.NaN非数字):

  // Let's have Double.NaN for unknown/undefined etc. value
  scoreWk1 = metricscoreWk1.metricScore1 ?? Double.NaN;

答案 2 :(得分:0)

你可以:

  • 创建this.datetime = jQuery(this.elementRef.nativeElement).find("#datetimepicker").val(); 对象而不设置PlainBrgDataSummaryChartAggrgt字段。如果scoreWk1不为null,则设置该字段,然后将该对象添加到列表中。

  • 如果metricscoreWk1setter,您可以添加一张支票,确保metricScore1不是metricscoreWk1。如果是,则不更新该值。

第二个选项允许您保留当前的初始化结构,但第一个选项更明确。如果您选择第二种方法,我建议您记录下来。