C# 在调用方法之前检查对象是否为null。对象引用未设置为对象的实例
我一直收到一个NullReferenceException。如何初始化double以确定它们是否为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=
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);