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

c#基础内容:泛型、线程、委托、流

一、委托:

1.自定义委托:

// 1. 声明委托

public delegate int Mydeletate(int a, int b);

// 2. 定义方法

public int Add(int a, int b) { return a + b; }

// 3. 创建实例

Mydelegate m = Add; // 调用

m(10, 20); // 30

2.内置泛型委托:

(1)Action<>

//省略public delegate int Mydeletate(int a, int b);

// 1. 定义方法

public void Print(string mess) { Console.WriteLine(mess); }

//2.使用自带委托类型

Action<string> act = Print; act(“hello”);

(2)Func<参数,返回类型>

//使用lamada

Func<int, int, int> add = (a,b)=>{return a + b};

3.多播:

//创建方法

public void Print1(string message) { Console.WriteLine(message ); }

public void Print2(string message) { Console.WriteLine(message ); }

//初始化 Action<string> act = null;

// 添加方法 act+= Print1; act+= Print2;

// 调用:Print1 -> Print2 act("Hello");

// 移除方法 act-= Print1;

4.回调:将委托类型作为参数。

// 1. 定义方法 public int Add(int a, int b) { return a + b; }

// 2.创建回调函数, public int Callback(Func<int,int,int> act,int a,int b) { return act(a,b); }

// 3.使用 Callback(Add,a,b);

http://www.jsqmd.com/news/1132084/

相关文章:

  • 早上,邮递员送来的时候,我还在梦中。
  • 经典题目(2):最长公共子序列;最长公共子串
  • 真的领到了这张8元现金券
  • 2026 内容创作类 AI 赛道全新红利(分短视频、图文绘画、AI 音乐、通用自动化四大板块,全部是今年落地可变现风口)
  • OpenCode × DeepSeek 配置方案迭代记:砍砍补补,越来越好用
  • Ubuntu系统向日葵远程桌面配置指南
  • iNeuOS工业互联网操作系统
  • 大部分管理信息系统(MIS)都少不了员工
  • 昆仑芯的“第三条路”
  • Week7:卷积神经网络、深度网络原理与循环神经网络专题
  • Linux find 命令性能深度解析:对比 locate 与 fd 的 3 大场景实测
  • Unity AssetBundle 加密方案对比:3种主流方法性能开销与安全性实测
  • ChatModel 构建 LLM 驱动的 Java 应用
  • Edge/Chrome 开发者工具获取京东 Cookie:3 步定位 pt_key/pt_pin 的完整流程
  • 折腾了两周Codex,整理了一份从安装到实战的避坑指南
  • Agent Memory最新综述:长上下文和RAG之后,还缺什么?
  • 张家界口碑黄金铂金回收白银回收实体老店
  • C语言学习笔记20260705-基于栈的排列重排——求字典序最大的合法出栈序列
  • DB2 11.5 Windows 10 安装避坑 3 要点:家庭版系统安全性与驱动下载
  • 机器人产业演进逻辑与商业化落地全景攻略
  • 从演示到生产:AI 编程工具链在大模型应用落地中的工程化实践
  • 知识加工模块与博客工厂模块的状态重新定义
  • 一年之后,重新理解 AI 编程
  • 2026北京活动策划公司口碑榜与政企会务优选指南
  • SQL注入编码绕过技术详解:从URL编码到宽字节注入
  • 【嵌入式C语言】07.二级指针+函数
  • Unity UGUI ScrollRect 与 Mask 组合:5个高级交互效果实现(含惯性/回弹)
  • AI CLI 流式渲染:边输出边保存,别只顾炫酷
  • 第18周周报
  • 你的 AI Agent 会在服务器上“修仙“——OpenClaw.NET 长持久会话技术解读