• 未来的狂人   2014/8/30 10:33:00
  • Razor基础语法之-变量
  • 关键字: Razor MVC Razor语法
  •  变量是用于存储数据的命名实体。

    变量

    变量用于存储数据。

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

    变量可以是某个具体的类型,指示其所存储的数据类型。字符串变量存储字符串值 ("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;
    

    数据类型

    下面是常用数据类型的列表:

    类型描述实例
    int整数103, 12, 5168
    float浮点数3.14, 3.4e38
    decimal小数1037.196543
    bool逻辑值true, false
    string字符串值"Hello W3School", "Bill"

    运算符

    运算符告诉 ASP.NET 在表达式中执行哪种类型的命令。

    C# 语言支持多种运算符。下面是常见的运算符:

    运算符描述实例
    =为变量赋值。i=6
    • +
    • -
    • *
    • /
    • 加上值或变量
    • 减去值或变量
    • 乘值或变量
    • 除值或变量
    • i=5+5
    • i=5-5
    • i=5*5
    • i=5/5
    • +=
    • -=
    • 递增变量
    • 递减变量
    • i += 1
    • i -= 1
    ==相等。如果值相等,则返回 true。if (i==10)
    !=不相等。如果值不相等,则返回 true。if (i!=10)
    • <
    • >
    • <=
    • >=
    • 小于
    • 大于
    • 小于等于
    • 大于等于
    • if (i<10)
    • if (i>10)
    • if (i<=10)
    • if (i>=10)
    +字符串相加(级联或并置)"w3" + "school"
    .点。分隔对象与方法。DateTime.Hour
    ()括号。对值进行分组。(i+5)
    ()括号。传递参数。x=Add(i,5)
    []括号。访问数组或集合中的值。name[3]
    !非。反转 true 或 false。if (!ready)
    • &&
    • ||
    • 逻辑与
    • 逻辑或
    • if (ready && clear)
    • if (ready || clear)

    转换数据类型

    将一种数据类型转换为另一种有时很有用。

    大多数常见的例子是将字符串输入转换为另一种类型,比如整数或日期。

    作为一项规则,用户输入会成为字符串,即使用户输入的是数字。所以,数字输入值在用于计算之前必须被转换为数字。

    下面是常用的转换方法列表:

    方法描述实例
    • AsInt()
    • IsInt()
    把字符串转换为整数。if (myString.IsInt())
    {myInt=myString.AsInt();}
    • AsFloat()
    • IsFloat()
    把字符串转换为浮点数。if (myString.IsFloat())
    {myFloat=myString.AsFloat();}
    • AsDecimal()
    • IsDecimal()
    把字符串转换为十进制数。if (myString.IsDecimal())
    {myDec=myString.AsDecimal();}
    • AsDateTime()
    • IsDateTime()
    把字符串转换为 ASP.NET DateTime 类型myString="10/10/2012";
    myDate=myString.AsDateTime();
    • AsBool()
    • IsBool()
    把字符串转换为逻辑值。myString="True";
    myBool=myString.AsBool();
    ToString()把任意数据类型转换为字符串。myInt=1234;
    myString=myInt.ToString();