vs2005中,从文本框的text属性中输入:tom=100
jerry=300
lucy=200
(显然这是很笨的一种方法,可以通过文件索取。)
程序的目的是找出其中成绩最高者,并显示其分数。程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string maxName="";
int maxScore = 0;
string[] lines = textBox1.Lines;
foreach (string line in lines)
{
string[] str = line.Split('=');
string name=str[0];
string strScore=str[1];//就是在这里报的错了,be careful !
int score = Convert.ToInt32(strScore);
if (score > maxScore)
{
maxScore = score;
maxName = name;
}
}
MessageBox.Show(string.Format("{0}是第一名,成绩{1}",maxName,maxScore));
}
}
}
后,又直接多按了回车键,再按ctrl+enter,结果导致报错,超出了索引界限。
所以,下次记得别多事又再按一次回车键了