中文
    razor C# 学习笔记
    2017-06-07 16:20:41 分享 举报
    内容简介:《razor C# 学习笔记》由达人设计整理,简单易懂,适合入门学习。
    作者:达人设计 LV.1 浏览(35514) 喜欢(0) 评论(0)

    1. Razor C# 语法主要规则

    (1)Razor 代码块由 @{ ... } 包围

    (2)行内表达式(变量和函数)以 @ 开始

    (3)代码语句以分号结束

    (4)变量通过 var 关键词进行声明

    (5)字符串用引用来包围

    (6)C# 代码对大小写敏感

    (7)C# 文件的扩展名是 .cshtml

    2.布局页面

    (1)方法一

    布局页面页面_Layout.cshtml 代码

    头部

    @RenderBody()

    底部

    任意页面

    @{

      _Layout = "Layout.cshtml";

    }

    (2)方法二

    @RenderPage("_header.cshtml")

    This is a paragraph

    @RenderPage("_footer.cshtml")

    3.布局页面防止代码泄露

    _Layout.cshtml

    _AppStart.cshtml

    4.文件夹及文件

    App_Data:数据库文件夹

    App_Code: 包含助手helper和函数functions文件夹

    Bin:包含应用程序所需的任何预生成的程序集文件夹

    Account:个人中心文件夹

    admin 后台文件夹

    _Layout..cshtml:布局页面

    _AppStart..cshtml:访问网站时运行页面,用于定义全局变量全局值,执行代码。

    _PageStart..cshtml:访问页面时运行页面,与_ AppStart..cshtml不同之处是它可以作用与其文件夹下的网页

    5.运算符

    = 为变量赋值

    + - * / 加减乘除

    + 字符串相加

    == 相等 != 不相等

    < 小于 > 大于 <= 小于等于 >= 大于等于

    () 括号

    && 逻辑与

    || 逻辑或

    ! 非

    6.数据类型

    int 整数

    float 浮点数

    decimal 小数

    bool 逻辑值

    string 字符串值

    7.数据类型判断及转换

    IsInt() 判断是否为整数

    AsInt() 转换为整数

    IsDecimal() 判断是否为十进制数

    AsDecimal() 转换为十进制数

    IsFloat() 判断是否为浮点数

    AsFloat() 转换为浮点数

    IsDateTime() 判断是否为时间类型

    AsDateTime() 转换为浮点数

    IsBool() 判断是否为布尔类型

    AsBool() 转换为布尔类型

    ToString() 转换为字符串

    8.razor语法

    (1)代码块由 @{ ... } 包围,@输出

    @{

      int sum = 0;

      int num1 = 0;

      int num2 = 0;

      sum = num1 + num2;

    }

    页面输出:@sum

    (2)if 条件语句

    @{

      var price = 50;

    }

    @if (price>30)

    {

      @:价格太高

    }

    (3)if else 条件语句

    @{

      var price = 20;

    }

    @if (price>30)

    {

      @:价格太太高

    }

    else

    {

      @:这价格还可以

    }

    (4)else if 条件语句

    @{

      var price = 25;

    }

    @if (price> = 30)

    {

      @:价格太高.

    }

    else if (price>20 && price)

    {

      @:这价格还可以.

    }

    else

    {

      @:价格太低.

    }

    (5)Switch 条件语句

    @{

      var weekday = DateTime.Now.DayOfWeek;

      var day = weekday.ToString();

      var message = "";

    }

    @switch(day)

    {

      case "Monday":

      message = "本周第一天";

      break;

      case "Friday":

      message = "明天就休息了";

      break;

      default:

      message = "今天是" + day;

      break;

    }

    @message

    (6)for循环

    @for(var i = 5; i<10; i++)

    {

      Line @i

    }

    (7)foreach循环

    @{

      string[] data = {"a", "b", "c"};

    }

    <ul>

    @foreach (var item in data)

    {

      <li>@item </li>

    }

    </ul>

    •  
     点击图片添加 X
     点击图片添加 X