深入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