匿名方法,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();
}

 

转载于:https://www.cnblogs.com/zhang1999/p/7424715.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值