ASP.NET Razor - C# 循环和数组
语句在循环中会被重复执行。
For 循环
如果您需要重复执行相同的语句,您可以设定一个循环。
如果您知道要循环的次数,您可以使用 for 循环。这种类型的循环在向上计数或向下计数时特别有用:
实例
<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
For Each 循环
如果您使用的是集合或者数组,您会经常用到 for each 循环。
集合是一组相似的对象,for each 循环可以遍历集合直到完成。
下面的实例中,遍历 ASP.NET Request.ServerVariables 集合。
实例
<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
While 循环
while 循环是一个通用的循环。
while 循环以 while 关键字开始,后面紧跟着括号,您可以在括号里规定循环将持续多久,然后是重复执行的代码块。
while 循环通常会设定一个递增或者递减的变量用来计数。
下面的实例中,+= 运算符在每执行一次循环时给变量 i 的值加 1。
实例
<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>
相关文章
- asp.net(C#)中Repeater嵌套绑定Repeater[通俗易懂]
- asp.net员工管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- c#面试题抽象类和接口的区别-金三银四面试:C#程序员经常遇到的30道基础面试题,想你所想
- 【愚公系列】2023年01月 .NET/C#知识点-LINQ和lambda实现左、右、内链接
- 【愚公系列】2023年02月 .NET/C#知识点-数组复制总结
- Redis从入门到精通:.NET实现指南(redis.net书籍)
- 网上解决Net环境下MySQL数据库的同步问题(.net 同步mysql)
- asp.net(c#)EnterpriseLibrary3.0下载
- asp.net(c#)复数类(复数加减乘除四则运算)
- asp.net(c#)水仙花数
- asp.net(c#)中取得文件物理路径
- ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数
- ASP.net(c#)生成html的几种解决方案[思路]
- asp.net(c#)ref,out,params的区别
- asp.netc#抓取页面信息方法介绍
- ASP.NET(C#)验证数字的两种方法
- asp.netC#生成和解析二维码的实例代码
- ASP.NET(C#)读取EXCEL另加解决日期问题的方法分享
- asp.netC#实现解压缩文件的方法
- C#.net实现货币转换示例