我有一个字符串数组
public: array<String ^> ^ sss;
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
array<String ^> ^ sss = gcnew array<String ^>(3);
sss[0]="asdasd";
sss[1]="s115ss";
sss[2]="s115ss";
}
我需要将第一个元素显示到文本框中。
我用过
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
textBox2->Text = sss[0];
}
Vc ++给了System.NullReferenceException
。为什么?以及如何解决它?
错误:
test000.exe中发生了未处理的“System.NullReferenceException”类型异常 附加信息:对象引用未设置为对象的实例。
答案 0 :(得分:1)
您的代码不应该编译,除非您还有一个名为sss
的字段。如果是这种情况,您希望在构造函数中设置该字段的值,而不是某个具有相同名称的不相关的局部变量:
array<String ^> ^ sss;
public:
Form1(void)
{
InitializeComponent();
sss = gcnew array<String ^>(3);
sss[0]="asdasd";
sss[1]="s115ss";
sss[2]="s115ss";
}