如何将字符串数组元素转换为字符串?

时间:2012-04-21 04:38:32

标签: visual-studio-2010 c++-cli

我有一个字符串数组

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”类型异常   附加信息:对象引用未设置为对象的实例。

1 个答案:

答案 0 :(得分:1)

您的代码不应该编译,除非您还有一个名为sss的字段。如果是这种情况,您希望在构造函数中设置该字段的值,而不是某个具有相同名称的不相关的局部变量:

array<String ^> ^ sss;

public:
    Form1(void)
    {
        InitializeComponent();

        sss = gcnew array<String ^>(3);
        sss[0]="asdasd";
        sss[1]="s115ss";
        sss[2]="s115ss";
    }