当前位置: 首页 > wzjs >正文

做快递单网站关键词排名怎么做上首页

做快递单网站,关键词排名怎么做上首页,山西有哪些做网站的公司,筑龙网官网首页委托是 C# 中的一种类型安全的函数指针,它允许将方法作为参数传递,或者将方法存储在变量中。委托是事件、异步编程和 LINQ 等功能的基础。 基本概念 委托声明 // 声明一个委托类型 public delegate void MyDelegate(string message);委托实例化与使用…

委托是 C# 中的一种类型安全的函数指针,它允许将方法作为参数传递,或者将方法存储在变量中。委托是事件、异步编程和 LINQ 等功能的基础。

基本概念

委托声明

// 声明一个委托类型
public delegate void MyDelegate(string message);

委托实例化与使用

public class DelegateExample
{public static void Main(){// 实例化委托MyDelegate del = new MyDelegate(ShowMessage);// 调用委托del("Hello, Delegate!");// 多播委托(组合委托)del += AnotherMessage;del("Now it's multicast!");}public static void ShowMessage(string message){Console.WriteLine(message);}public static void AnotherMessage(string message){Console.WriteLine("Another: " + message);}
}

内置委托类型

C# 提供了几种内置的通用委托类型,无需自定义:

1.Action - 无返回值的方法

Action<string> action = Console.WriteLine;
action("Using Action delegate");

2.Func - 有返回值的方法

Func<int, int, int> add = (a, b) => a + b;
int result = add(5, 3); // 结果为8

3.Predicate - 返回bool的方法(通常用于过滤)

Predicate<string> isLong = s => s.Length > 5;
bool longEnough = isLong("Delegate"); // 返回true

匿名方法和 Lambda 表达式

匿名方法

MyDelegate del = delegate(string msg) 
{Console.WriteLine("Anonymous: " + msg);
};
del("Hello");

Lambda 表达式

MyDelegate del = msg => Console.WriteLine("Lambda: " + msg);
del("Hello");

多播委托

委托可以组合多个方法,按顺序调用:

Action<string> multiCast = Console.WriteLine;
multiCast += s => Console.WriteLine("Second: " + s);
multiCast += s => Console.WriteLine("Third: " + s);multiCast("Multicast Message");
// 输出:
// Multicast Message
// Second: Multicast Message
// Third: Multicast Message

异步委托

委托可以异步调用:

public class AsyncDelegateExample
{public static void Main(){Func<int, int, int> add = (a, b) => {Thread.Sleep(1000); // 模拟耗时操作return a + b;};// 异步调用IAsyncResult result = add.BeginInvoke(5, 3, null);Console.WriteLine("Doing other work...");// 获取结果int sum = add.EndInvoke(result);Console.WriteLine($"Result: {sum}");}
}

实际应用场景

1.事件处理:委托是 C# 事件系统的基础
2.LINQ:LINQ 查询大量使用 Func 和 Action 委托
3.异步编程:BeginInvoke/EndInvoke 模式
4.回调机制:将方法作为参数传递

注意事项

1.委托是引用类型
2.多播委托按添加顺序执行
3.可以使用 Delegate.Combine 和 Delegate.Remove 手动管理委托链
4.在多线程环境中使用委托时要注意线程安全问题

委托是 C# 中实现回调、事件和函数式编程风格的重要工具,理解委托对于掌握 C# 高级特性至关重要。

在这里插入图片描述

http://www.dtcms.com/wzjs/467035.html

相关文章:

  • 安徽住房与城乡建设门户网站如何推广一个产品
  • 鹿泉手机网站建设深圳网站建设优化
  • 网站建设1選宙斯站长免费网站怎么申请
  • 中国建设大数据黑帽seo培训
  • 吴江建设局网站打不开了郑州疫情最新动态
  • 以前有个自助建设网站万能软文范例800字
  • 广州 网站建设网络推广网页设计哈尔滨最新消息
  • 绵阳公司商务网站制作广州seo怎么做
  • 网站建设与管理设计页面seo优化
  • 找专业做网站方象科技专注于什么领域
  • 做律师网站的公司一键优化大师
  • hbuilderseo人员培训
  • 近期国内新闻摘抄长沙网站seo优化
  • 宜宾网站优化新人跑业务怎么找客户
  • 新网站建设代理商站长工具怎么关闭
  • 观点网站自媒体135网站
  • 平面设计图效果图湖南长沙seo教育
  • 免费的网站推荐下载深圳网站制作设计
  • 中国住建厅网站官网哪里有学计算机培训班
  • 视频网站如何做营销策划免费模式营销案例
  • 网站怎么做交易百度搜索智能精选入口
  • 营销型网站的好处字节跳动广告代理商加盟
  • 贵港公司做网站免费制作网站app
  • 男男sm怎么做视频网站关键词数据分析工具有哪些
  • 贺州住房和城乡建设部网站软件外包公司是什么意思
  • 苏州区建设局网站首页刷关键词的平台
  • 陕西高端建设网站摘抄一小段新闻
  • 做网站用什么程序全网关键词云在哪里看
  • 怎样做cms电影网站赚钱淘宝推广软件
  • 软文怎么优化网站seo怎么做教程