首页 > 代码库 > asp.net MVC Razor 语法(2)

asp.net MVC Razor 语法(2)

变量是用于存储数据的命名实体。

变量

变量用于存储数据。

变量名必须以字母字符开头,不能包含空格和保留字符。

变量可以是某个具体的类型,指示其所存储的数据类型。字符串变量存储字符串值 ("Welcome to W3School"),整数变量存储数值 (103),日期变量存储日期值,等等。

使用 var 关键词或类型对变量进行声明,不过 ASP.NET 通常能够自动确定数据的类型。

// 使用 var 关键词:var greeting = "Welcome to W3School";var counter = 103;var today = DateTime.Today;// 使用 data 类型:string greeting = "Welcome to W3School";int counter = 103;DateTime today = DateTime.Today;

 

语句可以在循环中重复执行。

For 循环

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

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

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

 

For Each 循环

如果您需要处理集合或数组,则通常要用到 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 MVC Razor 语法(2)