在调用方法之前检查对象是否为空.未设置为对象实例的对象引用

本文关键字:对象 实例 对象引用 设置 是否 方法 调用 检查 | 更新日期: 2023-09-27 18:05:13

我一直得到一个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);

在调用方法之前检查对象是否为空.未设置为对象实例的对象引用

回答你的附加问题:

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

回答你的问题

代码中唯一可以抛出NullReferenceException的地方是当slider1未初始化并且是null时。我假设方法slider1_ValueChanged由UI调用,因此参数sendere被初始化。因此,尝试附加一个调试器,看看异常是在哪里抛出的。