• 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>
    

    数组

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

  • 相关阅读:
    Envoy 源码分析--network L4 filter manager
    Envoy 源码分析--network
    Envoy 源码分析--buffer
    Envoy 源码分析--event
    kubeadm安装kubernetes-v1.13.1
    istio-opentracing链路追踪方案
    istio-mix介绍
    BLAKE及BLAKE2算法详解
    YIIMP矿池搭建
    NOMP矿池搭建
  • 原文地址:https://www.cnblogs.com/liuruitao/p/3966749.html
Copyright © 2020-2023  润新知