A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天高地阔 中级黑马   /  2012-4-3 00:10  /  3601 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解释下面的这两个点,
例子:

            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));

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

2 个回复

正序浏览
foreach(string line in lines)是遍历读取所有行,在这道题中是遍历lines的所有字符串元素
这道题中string[] str = line.Split('=');就是以“=”为分隔符,来分隔字符串str
然后将str的第一元素赋给name,第二个元素赋个strScore,因为strScore是字符型,所以要转换一下。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
foreach(string line in lines)表示循环遍历lines数组中的每一个元素,而这里的每一个元素就代表stringl line(string类型的),整体就表示循环遍历lines中的每一个string型的line,line是声明的变量名,可以写成其他的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马