C# 在调用方法之前检查对象是否为null。对象引用未设置为对象的实例

C# 在调用方法之前检查对象是否为null。对象引用未设置为对象的实例,c#,variables,object,reference,initialization,C#,Variables,Object,Reference,Initialization,我一直收到一个NullReferenceException。如何初始化double以确定它们是否为null?对不起,我的问题是:( private void slider1\u值已更改(对象发送方,RoutedPropertyChangedEventArgs e) { //获取滑块的新值 double newValue=(double)Math.Round(e.newValue); //获取滑块的当前/上一个值 双电流值=滑块1.值; //获取上一个值-新值的和 double valueSum=

我一直收到一个NullReferenceException。如何初始化double以确定它们是否为null?对不起,我的问题是:(

private void slider1\u值已更改(对象发送方,RoutedPropertyChangedEventArgs e)
{
//获取滑块的新值
double newValue=(double)Math.Round(e.newValue);
//获取滑块的当前/上一个值
双电流值=滑块1.值;
//获取上一个值-新值的和
double valueSum=(double)数学四舍五入(currentValue-newValue);

回答您的奖金问题:

滑块的上一个值由
RoutedPropertyChangedEventArgs
提供,并存储在属性
OldValue

回答你的问题:


代码中唯一可以抛出
NullReferenceException
的地方是当
slider1
未初始化且为
null
时。我假设UI调用方法
slider1\u ValueChanged
,以便初始化参数
sender
e
。因此,尝试附加一个调试器,以查看在抛出异常之前。

要回答您的奖金问题:

滑块的上一个值由
RoutedPropertyChangedEventArgs
提供,并存储在属性
OldValue

回答你的问题:


代码中唯一可以抛出
NullReferenceException
的地方是当
slider1
未初始化且为
null
时。我假设UI调用方法
slider1\u ValueChanged
,以便初始化参数
sender
e
。因此,尝试附加一个调试器,以查看抛出异常。

奖金问题:在滑块被拖动到新值之前,我如何保存滑块的上一个值?我尝试使用GetValue,但不起作用。奖金问题可能重复:在滑块被拖动到新值之前,我如何保存滑块的上一个值?我尝试使用GetValue但它不起作用。可能是
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);