深入c# Func委托的详解

时间:2022-02-15 05:44:51 

如下所示:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Anonymous_Lam
{
    delegate string ConvertMethod(string Method);
    class Lambda_Fun
    {
        static void Main()
        {
            ConvertMethod ConvertUpperstring = upperCaseString;
            Console.WriteLine("Using delegate instance to call upperString method");
            Console.WriteLine(ConvertUpperstring("guohu"));
            Console.WriteLine("--------------------");
            Console.WriteLine("Using anonymous delegate");
            ConvertMethod ConvertAsynCaseString = delegate(string s)
            {
                return s.ToUpper();
            };
            Console.WriteLine(ConvertAsynCaseString("leihu"));
            Console.WriteLine("--------------------");
            Console.WriteLine("Using Func<int T,Out TResult>");
            Func<string, string> FuncCaseUpper = upperCaseString;
            Console.WriteLine(FuncCaseUpper("junwenLi"));
            Console.WriteLine("--------------------");
            Console.WriteLine("Using anonymous Func<int T,Out TResult>");
            Func<string, string> FuncAnonyCaseUpper = delegate(string Name)
            {
                return Name.ToUpper();
            };
            Console.WriteLine(FuncAnonyCaseUpper("jinhaoLiu"));
            Console.WriteLine("--------------------");
            Console.WriteLine("Using lambda Expression");
            Func<string, string> FuncLambda = Name => Name.ToUpper();
            Console.WriteLine(FuncLambda("chengfan"));
        }
        static string upperCaseString(string strName)
        {
            return strName.ToUpper();
        }
    }
}
标签:c#,Func委托
0
投稿

猜你喜欢

  • C#通过创建Windows服务启动程序的方法详解

    2022-09-16 15:32:49
  • 深入剖析Java中String类的concat方法

    2023-06-02 07:07:13
  • c# 使用计时器和观察者模式实现报警推送需求

    2022-05-24 02:16:46
  • C#获取图片文件扩展名的方法

    2022-03-06 04:27:43
  • Android studio保存logcat日志到本地的操作

    2022-04-03 23:31:03
  • 详解Java实现简单SPI流程

    2022-12-11 16:02:23
  • java排查一个线上死循环cpu暴涨的过程分析

    2022-07-20 01:27:08
  • android通过自定义toast实现悬浮通知效果的示例代码

    2022-08-11 03:23:54
  • java程序员必须要学会的linux命令总结(推荐)

    2021-12-11 00:47:47
  • springboot项目以jar包运行的操作方法

    2023-11-10 07:47:43
  • Java编程使用箱式布局管理器示例【基于swing组件】

    2022-08-12 14:09:14
  • Kotlin示例讲解标准函数with与run和apply的使用

    2023-06-12 15:47:11
  • C#根据日期计算星期几的实例代码

    2021-07-24 21:43:34
  • Java SpringBoot启动指定profile的8种方式详解

    2023-07-31 21:48:03
  • 如何随机选取一个机器的ip

    2022-03-01 12:20:43
  • Android 中StringBuffer 和StringBuilder常用方法

    2023-10-29 08:39:26
  • Springboot POI导出Excel(浏览器)

    2022-07-08 18:41:17
  • 使用mongoTemplate实现多条件加分组查询方式

    2022-05-21 01:41:51
  • OpenCV实现直线拟合

    2023-06-22 15:22:37
  • ASP.NET C#中Application的用法教程

    2023-09-16 14:09:32
  • asp之家 软件编程 m.aspxhome.com