【发布时间】:2014-01-11 16:54:00
【问题描述】:
我正在尝试用 C# 编写一个小程序,只是为了练习,但我遇到了一个我无法在任何地方找到解决方案的问题。
程序有 2 个文本框(Ime1 和 Dug1)和一个按钮,所以当我按下按钮时,它会创建一个对象(duznik1),如下所示:
Duznik duznik1 = new Duznik(Ime1.Text, int.Parse(Dug1.Text));
这是 Duznik 类:
public class Duznik
{
public int count = 0;
public string ime;
public int dug;
TextBox[] Imena;
TextBox[] Dugovi;
TextBox[] Vraceno;
TextBox[] Dodato;
public Duznik(string imeDuznika, int kolikoDuguje)
{
ime = imeDuznika;
dug = kolikoDuguje;
Imena[count] = new TextBox();
Imena[count].Text = imeDuznika;
Dugovi[count] = new TextBox();
Dugovi[count].Text = dug.ToString();
Vraceno[count] = new TextBox();
Dodato[count] = new TextBox();
count++;
}
}
所以基本上,我想要它做的是创建文本框数组(Imena,Dugovi,Vraceno,Dodato),并用文本框填充这些数组(我尝试在构造函数方法中创建),但无论我做什么,我总是在“Imena[count].Text = imeDuznika;”这一行出现错误,并且错误提示:
在 Dugovi.exe 中发生了“System.NullReferenceException”类型的未处理异常
附加信息:对象引用未设置为对象的实例。
我试图注释掉该行,但无论我做什么,构造方法中都会出现相同的错误,只是在不同的行上。 我是编程新手,所以欢迎任何帮助,在此先感谢:)
【问题讨论】:
标签: c# arrays class object textbox