【发布时间】:2013-04-25 07:48:50
【问题描述】:
这是我为一个简单的基于事件的加法器编写的代码,这是我经常遇到的错误:对象引用未设置为对象的实例。
我是初学者,那么我的错误是什么?我错过了什么?谢谢。
private void txtTwo_TextChanged(object sender, TextChangedEventArgs e)
{
int numberOne, numberTwo, number3;
if (int.TryParse(txtOne.Text, out numberOne))
{
// DO NOTHING
}
else
{
MessageBoxButton buttons = MessageBoxButton.OK;
MessageBoxImage icon = MessageBoxImage.Error;
MessageBox.Show("Not An Integer! Only Integers Allowed !", "Error : First Number", buttons, icon);
txtOne.Clear();
}
if (int.TryParse(txtTwo.Text, out numberTwo))
{
//DO NOTHING
}
else
{
MessageBoxButton buttons2 = MessageBoxButton.OK;
MessageBoxImage icon2 = MessageBoxImage.Error;
MessageBox.Show("Not An Integer! Only Integers Allowed !", "Error : Second Number", buttons2, icon2);
txtTwo.Clear();
}
number3 = numberOne + numberTwo;
string num3 = number3.ToString();
txtOut.Text = num3;
}
【问题讨论】:
-
您究竟从哪里得到异常?
-
最后一行:txtOut.Text = num3;我很困惑为什么它会抛出异常。
-
我认为 num3 不能为空,因为 number3 将始终具有默认的非空值。更像 txtOut 没有实例化。 txOut 在 Windows 窗体上是否可见?
-
NullReferenceException的几乎所有情况都是相同的。请参阅“What is a NullReferenceException in .NET?”获取一些提示。 -
num3不能是null
标签: c# .net nullreferenceexception