zoukankan      html  css  js  c++  java
  • ASP.NET中基本语言特性

    1. 自动属性
      public string Name { get; set; }
    2. 对象与集合的初始化
      //自动推断类型//集合的初始化
                  var Products=new List<Product>{
                      new Product{Name="苹果",Price=4.5M,CategoryNumber=100111},
                      new Product{Name="橘子",Price=2.5M,CategoryNumber=101010},
                      new Product{Name="柚子",Price=4.5M,CategoryNumber=131312},
                      new Product{Name="西红柿",Price=3.0M,CategoryNumber=100121},
                      new Product{Name="茄子",Price=1.5M,CategoryNumber=133121}
                  };
                  //自动推断类型//对象的初始化
                  var product = new Product
                  {
                      Name = "苹果",
                      Price = 3.7m,
                      CategoryNumber = 101
                  };
    3. 扩展方法
      1、对接口运用扩展方法
      2、创建过滤扩展方法
    4. 使用lambda表达式
      k => k.Price
    5. 使用自动类型接口
      class Program
          {
              static void Main(string[] args)
              {
                  //自动推断类型
                  var product = new Product
                          {
                              Name = "苹果",
                              Price = 3.7m,
                              CategoryNumber = 101
                          };
                  Console.WriteLine(product.CategoryNumber);
              }
              public class Product
              {
                  public string Name { get; set; }
                  public decimal Price { get; set; }
                  public int CategoryNumber { get; set; }
              }
          }
      View Code
    6. 使用匿名类型
      var Category = new
                  {
                      CategoryNumber = 10010,
                      CategoryName = "食品"
                  };
    7. 执行语言集成查询(LINQ)
      var Products=new List<Product>{
                      new Product{Name="苹果",Price=4.5M,CategoryNumber=100111},
                      new Product{Name="橘子",Price=2.5M,CategoryNumber=101010},
                      new Product{Name="柚子",Price=4.5M,CategoryNumber=131312},
                      new Product{Name="西红柿",Price=3.0M,CategoryNumber=100121},
                      new Product{Name="茄子",Price=1.5M,CategoryNumber=133121}
                  };
                  //linq 查询1(查询语法)
                  var pro1 = from t in Products
                            orderby t.Price descending
                            select new { t.Name, t.Price };
                  //linq 查询2(点语法/链式语法)
                  var pro2 = Products.OrderByDescending(k => k.Price).Take(3).Select(k => new { k.Name, k.Price });
      View Code
    8. 使用Async方法
      运用async和await关键字
    9. 使用委托
      //委托方法
                  Func<Product, bool> fun = delegate(Product n)
                  {
                      return n.Price > 3;
                  };
                  var pro3 = Products.OrderByDescending(fun);
                  //或者(委托简写)
                  var pro4 = Products.OrderByDescending(k=>k.Price>3);
  • 相关阅读:
    Grunt学习笔记【7】---- grunt-contrib-less插件详解
    Grunt学习笔记【6】---- grunt-contrib-requirejs插件详解
    Grunt学习笔记【5】---- expand使用方法
    Grunt学习笔记【4】---- 通配符和模板
    Grunt学习笔记【3】---- filter使用方式和实现原理详解
    Grunt 学习笔记【2】---- 配置和创建任务
    用css去除chrome、safari等webikt内核浏览器对控件默认样式
    angular中通过$location获取路径(参数)的写法
    angular自身带有的操作cookie的方法
    js中apply方法的使用
  • 原文地址:https://www.cnblogs.com/Qos8/p/5988377.html
Copyright © 2011-2022 走看看