0

我试图将一个字符串拆分为一个部分数组,并在最后将它们组合成一个结果字符串。但是,当我进行一点测试时,我收到了一条消息。

通过按 convert_click:

"NullRefenceException was unhandeled"

Object reference not set to an instance of an object.

这里的主要代码:

    public string []parts { get; set; }
    public string inputStr { get; set; }

    private void inputText_TextChanged(object sender, EventArgs e)
    {
        String inputStr = inputText.ToString(); 
        //example 
        //inputStr = "984, fenceshit2, 0, 1994.56025813, -1592.16428141, 16.105, 0.653280779782, 0.270598520636, 0.653281646552, 0.270598879665, -1";
    }

    private void convert_Click(object sender, EventArgs e)
    {
        String creObj = "CreateObject(";
        String result;
        String[] parts = inputStr.Split(new char[]  { ',' });

        result = creObj +
                 parts[0] + "," +
                 parts[2] + "," +
                 parts[3] + "," +
                 //...up to "parts[10"
                 ");";
        outputText.Text = result; 
        //output(should be in this case): 
        //"CreateObject(984,    1994.56025813,  -1592.16428141,  16.105, 0.653280779782,  0.270598520636,  0.653281646552, 0.270598879665, -1);"
    }

    //If I need to creat a code line in the main Designer.cs, please let me know.

我只想拆分一个字符串并将它们最后组合成一个字符串并将其发送到一个文本框中。

如果有人想要源代码,请pm我。

4

2 回答 2

1

因为您将 inputText.toString() 分配给本地 inputStr。在函数 inputText_TextChanged 里面,只写

inputStr = inputText.Text;
于 2013-06-19T17:55:29.893 回答
0

当您真的想分配给公共副本时,您正在声明输入字符串的本地副本。

代替

String inputStr = inputText.ToString(); 

只需这样做:

inputStr = inputText.ToString(); 
于 2013-06-19T18:04:28.373 回答