匿名方法的使用

    //关于方法的一些新理解,一个有参数的方法,传入参数时,只会返回方法体中的内容
    //返回值类型:指的是方法体中的返回的参数类型
    //return可以结束一个方法,也可以返回特定参数类型或者具象化的值,甚至是返回方法

    //匿名方法:
    //匿名方法是一种方法名的方法(实则是用delegate关键字代替了方法名)
    //Action无返回值,Func有返回值
    //无参数无返回值的的匿名方法        
    Action f1 = delegate ()
    {
        Console.WriteLine("我是xxx");
    };
    f1();

    //无返回值的且方法体只有一行代码的写法
    Action f11 =  ()=> Console.WriteLine("耳机");
    f11();


    //有参数无返回值的的匿名方法
    Action<string, int> f2 = delegate (string n, int i)
    {
        Console.WriteLine($"n={n},i={i}");
    };
    f2("djai",11);

    //如果只有一个参数,参数的()可以省略
    Action<string> ff = s => Console.WriteLine("乌拉");
    ff("w");
    //有参数有返回值的的匿名方法
    Func<int, int, int> f3 = delegate (int i, int j)
    {
        return i + j;
    };
    Console.WriteLine(f3(3, 5));


    //有参数有返回值的的匿名方法(去掉参数类型)去掉参数类型的时候要将delegate换成=>
    Func<int, int, int> f4 = (i, j) =>
    {
        return i + j;
    };         
    Console.WriteLine(f4(7, 5));

    //有返回值的且方法体只有一行代码可以去掉大括号
    Func<int,int,int>f5= (i, j) =>i + j;
    Console.WriteLine(f5(6,4));

    //有返回值的且只有一个参数与方法体只有一行代码可以去掉大括号和小括号
    Func<int, bool> f6 = i => i > 0;
    Console.WriteLine(f6(5));
    Console.ReadKey();
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值