C# 循环和数组

本文介绍了编程中的三种主要循环类型:For、ForEach和While,并提供了实例来说明如何在实际代码中应用它们。For循环适用于已知迭代次数的情况,例如计数;ForEach循环则用于遍历集合或数组,适合处理数据项;While循环基于条件执行,当条件满足时不断重复代码块。示例涵盖了在ASP.NET环境中如何使用这些循环结构。

语句可以在循环中重复执行。
For 循环
如果需要重复运行相同的语句,您可以编写一个循环。

如果您能够确定循环的次数,则可以使用 for 循环。这种循环类型是专门为计数或反向计数设计的:

实例

@for(var i = 10; i < 21; i++) {

Line @i

} 运行实例 For Each 循环 如果您需要处理集合或数组,则通常要用到 for each 循环。

集合是一组相似的对象,for each 循环允许您在每个项目上执行一次任务。for each 循环会遍历集合直到完成为止。

下面的例子遍历 ASP.NET Request.ServerVariables 集合。

实例

  • @foreach (var x in Request.ServerVariables) {
  • @x
  • }
运行实例 While 循环 while 是一种通用的循环。

while 循环以关键词 while 开始,后面跟括号,其中定义循环持续的长度,然后是要循环的代码块。

while 循环通常会对用于计数的变量进行增减。

在下面的例子中,循环每运行一次,+= 运算符就向变量 i 增加 1。

实例

@{ var i = 0; while (i < 5) { i += 1;

Line #@i

} } 运行实例 数组 如果您需要存储相似的变量,但又不希望为每个项目创建独立的变量,那么数组就派上用场了:

实例
@{
string[] members = {“Jani”, “Hege”, “Kai”, “Jim”};
int i = Array.IndexOf(members, “Kai”)+1;
int len = members.Length;
string x = members[2-1];
}

Members

@foreach (var person in members) {

@person

}

The number of names in Members are @len

The person at position 2 is @x

Kai is now in position @i

运行实例
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值