最新的Web开发教程
 

ASP.NET剃须刀 - C#循环和数组


语句可以反复循环执行。


For循环

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

如果你知道有多少次你要循环,你可以使用一个for循环 。 这种循环是递增或者递减计数尤其有用:

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>
运行示例»

对于每个循环

如果你有一个集合或数组工作,经常使用的每个循环

集合是一组类似的对象,而每个循环,您可以执行任务,在每个项目。 通过收集,直到它完成的每个循环散步。

下面的例子通过ASP.NET Request.ServerVariables集合散步。

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>
运行示例»

While循环

while循环是一个通用的循环。

while循环开始的,而关键字,后跟括号,在那里你指定的循环多长时间继续下去,那么块重复。

while循环典型地添加到或从用于计数的变量减去。

在下面的例子中,+ =操作者加上1变量i,每个循环运行时间。

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Line @i</p>
    }
}

</body>
</html>
运行示例»

数组

当你想存储类似的变量,但不希望创建一个单独的变量为每个数组是有用的:

@{
string[] members = {"Jani", "Hege", "Kai", "Jim"};
int i = Array.IndexOf(members, "Kai")+1;
int len = members.Length;
string x = members[2-1];
}
<html>
<body>
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}

<p>The number of names in Members are @len </p>
<p>The person at position 2 is @x </p>
<p>Kai is now in position @i </p>
</body>
</html>
运行示例»