我无法将文本从TextBox转换为Double。在Win Forms中,使用ToDouble()方法转换它很简单,但是现在在WPF中我遇到了这个问题。
首先在主窗口中我声明了一个int来帮助识别其他控件,只有在按下按钮时才会增加此int以添加额外的控件。我还声明了一个double []来传递来自文本框的信息。
这是int和double声明:
public partial class MainWindow : Window
{
int i = 0;
double[] Fi;
现在在按下按钮的方法中,我试图从文本框中将信息传递给数组:
Fi[i] = double.Parse(textBox15.Text);
MessageBox.Show("" + Fi[i]);
这是调试代码时收到的错误消息:
An unhandled exception of type 'System.NullReferenceException' occurred in WpfApplication2.exe
附加信息:未将对象引用设置为对象的实例。
由于我从键盘输入值,因此文本框不为空,在此阶段i = 0.有关此问题的任何建议吗?这是转换的第三次尝试,到目前为止我还有用户:
Fi[i] = Convert.ToDouble(textBox15.Text);
也会出现同样的错误。
答案 0 :(得分:0)
您必须创建一个新数组...例如:
double[] fi = new double[10];
答案 1 :(得分:0)
首先启动Fi阵列:
double [] Fi = new double [3];