在调用方法之前检查对象是否为null。你调用的对象是空的

时间:2015-07-27 23:11:57

标签: c# variables object reference initialization

我不断收到NullReferenceException。如何初始化我的双打以确定它们是否为空?对不起这个菜鸟问题:(

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{

    //gets new value of slider
    double newValue = (double)Math.Round(e.NewValue);

    //gets current/previous value of slider
    double  currentValue = slider1.Value;

    //gets sum of previous value - new value 
    double valueSum = (double)Math.Round(currentValue - newValue);

1 个答案:

答案 0 :(得分:0)

回答你的奖金问题:

滑块的上一个值由RoutedPropertyChangedEventArgs<T>提供,并存储在属性OldValue中。

回答你的问题:

代码中唯一可以抛出NullReferenceException的地方是slider1未初始化且null。我假设UI调用方法slider1_ValueChanged,因此初始化参数sendere。因此,请尝试附加调试器,并查看抛出异常的位置。