黑马程序员技术交流社区

标题: foreach和string line in lines,求解释, [打印本页]

作者: 天高地阔    时间: 2012-4-3 00:10
标题: foreach和string line in lines,求解释,
求解释下面的这两个点,
例子:

            string[] lines = text成绩.Lines;
            string maxName = "";
            int maxScore = -1;
            foreach (string line in lines)
            {
                string[] str = line.Split('=');
                string name = str[0];
                string strScore=str[1];
                int score = Convert.ToInt32(strScore);
                if (score > maxScore)
                {
                    maxName = name;
                    maxScore = score;
                }
            }
            MessageBox.Show(string.Format("{0}是第一名,成绩是{1}!",maxName,maxScore));

作者: 张世豪    时间: 2012-4-3 07:37
foreach(string line in lines)表示循环遍历lines数组中的每一个元素,而这里的每一个元素就代表stringl line(string类型的),整体就表示循环遍历lines中的每一个string型的line,line是声明的变量名,可以写成其他的。
作者: 韩艳君    时间: 2012-4-3 16:42
foreach(string line in lines)是遍历读取所有行,在这道题中是遍历lines的所有字符串元素
这道题中string[] str = line.Split('=');就是以“=”为分隔符,来分隔字符串str
然后将str的第一元素赋给name,第二个元素赋个strScore,因为strScore是字符型,所以要转换一下。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2