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