[学习笔记]Asp.net(C#)菜鸟进级系列之流程控制
2006-04-26 22:56
791 查看
c#里的流程控制基本上和其他语言的流程控制没有多大区别,不再多说。
在这里我只做几点强调:
1、switch-case语句里,如果没有一个符合case或default的标签,那么控制转向直接指向switch的结束端。case和default后面的语句可以是多条语句(不需要加“{}")。
2、foreach语句
格式:foreach(type indetifier in expression) statement。foreach语句主要是用来遍历集合,在foreach的遍历中不能修改集合内容,也不能把一个变量赋值给循环变量,还不能把循环变量作为out或ref参数。
在用foreach遍历类时(格式:foreach(ItemType item in myCollections),要遍历的类必须具有GetEnumerator()方法,该方法返回一个对象(结构、类或者接口)。这个对象一定要包含一个返回类型为ItemType或可以转换成ItemType的Current公共属性。和一个MoveNext公共方法。
using System;
2
3using System.Collections;
4namespace ConsoleDemos
5……
66……
67 [STAThread]
71 static void Main(string[] args)
72 {
73 //
74 // TODO: 在此处添加代码以启动应用程序
75 //
76 MyCollection col=new MyCollection();
77 //
78 foreach(int i in col)
79 {
80 Console.WriteLine(i);
81 }
82 Console.Read();
83 }
3、break语句用于跳出循环语句或switch语句。continue作用于循环语句。
在这里我只做几点强调:
1、switch-case语句里,如果没有一个符合case或default的标签,那么控制转向直接指向switch的结束端。case和default后面的语句可以是多条语句(不需要加“{}")。
2、foreach语句
格式:foreach(type indetifier in expression) statement。foreach语句主要是用来遍历集合,在foreach的遍历中不能修改集合内容,也不能把一个变量赋值给循环变量,还不能把循环变量作为out或ref参数。
在用foreach遍历类时(格式:foreach(ItemType item in myCollections),要遍历的类必须具有GetEnumerator()方法,该方法返回一个对象(结构、类或者接口)。这个对象一定要包含一个返回类型为ItemType或可以转换成ItemType的Current公共属性。和一个MoveNext公共方法。
using System;
2
3using System.Collections;
4namespace ConsoleDemos
5……
66……
67 [STAThread]
71 static void Main(string[] args)
72 {
73 //
74 // TODO: 在此处添加代码以启动应用程序
75 //
76 MyCollection col=new MyCollection();
77 //
78 foreach(int i in col)
79 {
80 Console.WriteLine(i);
81 }
82 Console.Read();
83 }
3、break语句用于跳出循环语句或switch语句。continue作用于循环语句。
相关文章推荐
- [学习笔记]Asp.net(C#)菜鸟进级系列之引用类型
- [学习笔记]Asp.net(C#)菜鸟进级系列之值类型
- ASP.NET Core 2.0系列学习笔记-ADO.NET-MSSQLServerHelper
- ASP.NET Core 2.0系列学习笔记-应用程序修改默认端口支持外网IP访问
- (原创)c#学习笔记04--流程控制04--循环04--循环中断和无限循环
- 黑马程序员之asp.net学习笔记:巧用C#做中间语言 实现java调用.net
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- ASP.NET Core 2.0系列学习笔记-NLog日志配置文件
- (原创)c#学习笔记04--流程控制01--布尔逻辑03--运算符优先级
- ASP.NET Forum 学习笔记系列--Web.config
- ASP.NET MVC 3 学习笔记系列之Music Store(1)
- [ASP.NET学习笔记之十]ASP.NET实现在服务器端控制网页
- C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面
- Asp.Net Web API 2 官网菜鸟学习系列导航
- (原创)c#学习笔记04--流程控制02--goto语句
- (原创)c#学习笔记04--流程控制04--循环01--do循环
- Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 《Pro ASP.NET MVC 3 Framework》学习笔记之六【C#部分特性】
- [ASP.NET学习笔记之二十六]C#的异常处理