lanmada表达式--神马叫优雅

本文详细解析了C#中委托的使用方法及其与匿名方法的区别,并通过实例展示了如何灵活运用这两种特性实现代码的高效与简洁。从基本概念到实际应用,旨在帮助开发者深入理解并掌握C#中的这一核心特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看看,委托,原来的用法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApp
{
    delegate string DeleTest(string name); 
    class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = new DeleTest(SomeMethod);
            Console.WriteLine( t("tom"));
        }

        static string SomeMethod(string str)
        {
            return "Hello " +str +" How r u ?";
        }
    }
}

 其实,委托那句可以这样写

DeleTest t = SomeMethod;

 

 

下面,变形,库库库库卡,匿名方法出现了

 

 class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = delegate(string str)
            {
                return "Hello " +str +" How r u ?";
            };
            Console.WriteLine( t("tom"));
        }
    }

变形,库库库库卡,lanmada表达市! 

 class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = str=>
            {
                return "Hello " +str +" How r u ?";
            };
            Console.WriteLine( t("tom"));
        }
    }

 

 没有最好 只有更好

    class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = str=>"Hello " +str +" How r u ?";   
            Console.WriteLine( t("tom"));
        }
    }

什么叫优雅,介旧叫优雅

 

转载于:https://www.cnblogs.com/imxh/archive/2011/11/01/2230953.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值