C#中foreach用法

来源:互联网 发布:java微信第三方登录 编辑:程序博客网 时间:2024/05/18 15:23

foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。

foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。

嵌入语句为数组或集合中的每个元素继续执行。当为集合中的所有元素完成迭代后,控制传递给 foreach 块之后的下一个语句。

可以在 foreach 块的任何点使用 break 关键字跳出循环,或使用 continue 关键字直接进入循环的下一轮迭代。

foreach 循环还可以通过 gotoreturn  throw 语句退出。

 示例

1

在此示例中,使用 foreach 显示整数数组的内容。

class ForEachTest
{
    static void Main(string[] args)
    {
        int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
        foreach (int i in fibarray)
        {
            System.Console.Write(i);
        }
    }
}

输出

01235813

例1、   计算1到100的和,用foreach语句实现

            //用foreach循环实现1到100的和;

     int[] Array=new int[100];
            for(int i=0; i<100;i++)
            {
                Array[i]=i+1;
            }
            int sum=0;           
            foreach (int j in Array)
            {
                sum=sum+j;
            }

例2、计算文本框中的最高成绩及对应学生姓名:文本框中格式:姓名=成绩,按Button控件显示结果

<span style="margin: 0px; padding: 0px; border: 0px; background: transparent;"></span>private void button1_Click(object sender, EventArgs e)
        {
            //方法一
            //string str = txtAllScore.Text;
            //string[] sp = str.Split(new char[] { '=', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);


            //int Max = 0;
            //int each = 0;
            //int j = 0;
            //for (int i = 1; i < sp.Length; i = i + 2)
            //{
            //    each = Convert.ToInt32(sp[i]);
            //    if (each > Max)
            //    {
            //        Max = each;
            //        j = i;
            //    }
            //}
            //txtName.Text = sp[j - 1];
            //txtScore.Text = sp[j];


            //方法二
            //string s = txtAllScore.Text;//按照\r\n进行split
            string[] lines = txtAllScore.Lines;
            string maxName = "";
            int maxScore = -1;
            foreach (string line in lines)
            {
                if (line == "")
                {
                    break;
                }
                string[] strs = line.Split('=');
                string name=strs[0];
                string strScore=strs[1];
                int score=Convert.ToInt32(strScore);
                if(score>maxScore)
                {
                    maxName=name;
                    maxScore=score;
                }
            }
            MessageBox.Show(string.Format("{0}是第一名,成绩{1}",maxName,maxScore));


        }


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蛋鸡天热下蛋少怎么办 成年鸡嗉子鼓涨怎么办 黄牛拼失败了钱怎么办 磁力泥粘衣服上怎么办 鼻涕泥弄衣服上怎么办 水晶橡皮泥弄在衣服上怎么办 橡皮泥弄到衣服上怎么办 橡皮泥弄在衣服上怎么办 磁力泥弄衣服上怎么办 苹果7p按键坏了怎么办 苹果手机内存满了怎么办 来微信消息手机上面没提示怎么办 苹果手机储存空间满了怎么办 苹果六储存满了怎么办视频 微信听筒没声音怎么办 苹果手机有电自动关机怎么办 白玉蜗牛生蛋了怎么办 农民工工资拖欠怎么办没有合同 公司拖欠员工工资没签合同怎么办 东京去大阪乘大巴行李怎么办? 在外手机没电了怎么办 被公司起诉我该怎么办 支付宝付款刷脸怎么办 考到了差的中学怎么办 中学考高中没考上怎么办 如果考中学没有考上那怎么办 摩托车牌京b牌照怎么办 老公网贷还不了怎么办 丈夫欠下的债妻子怎么办 丈夫偷妻子的钱怎么办 刷信用卡显示不允许降级交易怎么办 每次月经头几天下不来怎么办 邮箱和安全问题都忘记了怎么办 大疆air无人机芯片过热怎么办 脸上反复冒痘痘闭口粉刺怎么办? 手被火烧伤起泡怎么办 手被打火机烧了怎么办 小孩手被火烧了怎么办 手指被火烧伤了怎么办 别人砸坏我家门怎么办 逆水寒经验满了怎么办