在调用方法之前检查对象是否为空.未设置为对象实例的对象引用
本文关键字:对象 实例 对象引用 设置 是否 方法 调用 检查 | 更新日期: 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调用,因此参数sender
和e
被初始化。因此,尝试附加一个调试器,看看异常是在哪里抛出的。