zoukankan      html  css  js  c++  java
  • 匿名方法,Var,匿名类,扩展方法

    1.匿名方法

    List<string> na = new List<string>(); 
    na.Add("Sunny chen");
    List<string> nam = na.FindAll(
    delegate (string name) 注:定义匿名方法
    {
    return name.StartsWith("synny", StringComparison.OrdinalIgnoreCase); 
    });
     注:匿名方法必须有返回值,如果没有返回值匿名方法就失去意义了。

    2.var

    如果你声明了var程序会自动更具赋值语句推断出变量的类型

    例如

    var v =1; 注:程序会自动推断出int

    var v=“abc” 注:程序会自动推断出string

    3.匿名类

    var v= new {name=“张三”,age=20}; 注:匿名类

    匿名类的最大作用就是把对象转换为JSON

    4.扩展方法

    public static string cutout(this string str, int i)  注:在第一个参数前加this,扩展方法必须是静态的
    {
            if (str.Length <= i)
            {
                   return str;
            }
            else
            {
                   return str.Substring(0, i - 1);
            }
    }

    private static void Main(string[] args)
    {
           string v = "asdfsadfsadfasdf";
           string s = v.cutout(10); 注:扩展方法能点出来,但是有个条件就是第一个参数的类型必须要和你想点出来的类型相同
           Console.WriteLine(s);
           Console.ReadKey();
    }

  • 相关阅读:
    1-5概率的公理化的定义
    1-4几何概型
    1-3古典概型
    求逆序对数量
    1-2事件的基本运算
    1001 害死人不偿命的(3n+1)猜想 (15 分)
    北京周末去哪儿 —— 国家博物馆
    北京周末去哪儿 —— 天安门广场
    angular中使用ckplayer播放器
    java MD5/AES/DES加解密汇总
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7424715.html
Copyright © 2011-2022 走看看