C#中foreach基本用法
来源:互联网 发布:域名注册管理局 编辑:程序博客网 时间:2024/05/18 13:23
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。
foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
嵌入语句为数组或集合中的每个元素继续执行。当为集合中的所有元素完成迭代后,控制传递给 foreach 块之后的下一个语句。
可以在 foreach 块的任何点使用 break 关键字跳出循环,或使用 continue 关键字直接进入循环的下一轮迭代。
foreach 循环还可以通过 goto、return 或 throw 语句退出。
示例
在此示例中,使用 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控件显示结果
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)); }
- C#中foreach基本用法
- C#中 Foreach用法
- c#中 foreach 用法
- c#中 foreach 用法
- C#中foreach用法
- c#中 foreach 用法
- C#中foreach用法
- c#中 foreach 用法
- c#中 foreach 用法
- C#中foreach用法
- C#中foreach的用法
- C#中foreach遍历的用法
- C#中 foreach 语句 的用法
- foreach的基本用法及原理——C#
- C# Foreach用法
- c#中List基本用法
- C# 中Command 基本用法
- c:foreach的基本用法
- word2007每次打开都要配置的解法
- java编程之计算矩阵对角线和(从命令窗输入数据)
- 剖析visa信用卡支付的交易处理流程
- JAVA的StringBuffer类
- .odex--->.smali--->classes.dex--->.jar---->.odex
- C#中foreach基本用法
- [*****] hibernate 中lazy、inverse、cascade属性
- linux数据流重定向和管道
- java编程之计算矩阵对角线和(从对话窗体输入数据)
- 数据结构视频截图
- ubuntu下SVN服务器安装配置
- eclipse web工程配置报错及解决
- 给两个字符串A,B,判断B是否出现在A中
- hibernate中lazy的使用