c# messagebox中数组这样显示不对,应该怎么改?

        private void button1_Click(object sender, EventArgs e)
        {
            int   Kpoint = int  .Parse(textBox2.Text);//已知点数
            int count = 0;//计数器

            string [] xKpointnum = new string  [Kpoint ];        //x坐标数组    

            //double  xKpoint=0;    //= textBox3.Text;    //输入的x坐标

            for (count = 0; count< Kpoint; count++)
            {
               xKpoint = double.Parse(textBox3.Text);        
                xKpointnum[count] = xKpoint.ToString ();
            }



            MessageBox.Show(xKpointnum[count ].ToString());
        }

 

遍历完毕后count是Kpoint,最后那句会越界出错哦。。

 private void button1_Click(object sender, EventArgs e)
        {
            int Kpoint = int.Parse(textBox2.Text);//已知点数
            int count = 0;//计数器
            string[] xKpointnum = new string[Kpoint];        //x坐标数组    
            double  xKpoint=0;    //= textBox3.Text;    //输入的x坐标
            for (count = 0; count < Kpoint; count++)
            {
                //xKpoint = double.Parse(textBox3.Text);
//这存textBox3.Text的值就行了吧?干嘛要转换2次?为了判断是否为数字吗?
                xKpointnum[count] = textBox3.Text;//xKpoint.ToString();
            }

            MessageBox.Show(xKpointnum[count-1].ToString());//输出最后一项,count最终值是Kpoint数组长度,下标从0开始,所以要-1,要不会越界
        }

 

MessageBox.Show(xKpointnum[count ].ToString());
改为
MessageBox.Show(xKpointnum[count-1 ].ToString());

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632