logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C# 多播委托 +三大内置委托 + Lambda表达式(Action / Func / Predicate)+委托实战案例:自定义 Array.Find 底层原理+ 泛型委托

匹配:无返回值、单个 string 参数的方法。1. 多播委托作用一个委托变量可以保存多个方法,调用时批量执行所有绑定方法,实现批量回调。2. 符号区别赋值:覆盖原有所有方法,单播+=追加:绑定多个方法,多播-=移除:移除指定已绑定方法3. 实例方法移除失败原因绑定和移除时 new 了不同对象,委托内部匹配不到目标实例,导致移除无效。4. 解决办法实例方法:提前声明对象变量,统一复用;静态方法:直

#c##网络#开发语言
WinForm 串口通信(SerialPort)基础完整版笔记|GBK编码|收发数据|串口开关+WinForm 串口通信进阶笔记(解决数据不全、粘包分包、帧尾校验)

/ 定义全局GBK编码对象,统一收发编码,解决中文乱码// 临时接收数据缓存(备用)串口号、波特率、数据位、停止位、校验位设备两端必须完全一致才能通信namespace _2解决串口通信的出现数据不全的情况// 实例化串口对象// GBK编码:解决中文乱码//【最关键】全局字节缓冲区:累积所有接收的字节,解决分包、粘包// 帧结束标志:\r\n 对应的十六进制 0D 0A。

SQL 分页查询+C# WinForm 分页查询代码拆分版

核心作用:定义项目命名空间和窗体主类,承载所有分页查询相关逻辑。namespace 分页查询// 后续所有模块代码依次插入此处核心作用:定义数据库连接字符串和分页核心参数,全局可用,方便后续调用。// 数据库连接字符串(硬编码,实际开发建议配置在app.config中)uid=sa;// 当前页数,默认初始化为第1页// 每页显示的记录条数,默认每页3条// 总页数,初始化为0,后续通过计算赋值。

#sql#java#数据库
C# 扩展控件+组件式自定义定时器控件

归属:扩展式自定义控件,最简单的自定义控件继承关系:直接继承系统原生控件TextBox特性:保留文本框全部原生功能,仅拓展自定义属性控件(Control):可视化、可以拖拽到窗体界面、继承Control组件(Component):无界面、后台运行、不可渲染,直接继承Component,例如原生Timer、ImageListnamespace _1自定义控件//继承Component:无界面自定义组

#c##前端#javascript
C#JSON序列化(DataContractJsonSerializer)+第三方Newtonsoft.Json序列化

承载容器 Panel</param>/// <param name="rows">网格行数

#json
C#复习泛型list+协变,逆变

Bird(父类)、Sparrow(子类,麻雀继承鸟类)1、List<T> 不支持协变逆变,因为是密封类,只有接口/委托支持2、out协变:子→父in逆变:父→子,千万不要记反3、协变只能用于返回值、只读数据4、逆变只能用于参数、输入数据5、Func 双变、Action只有逆变、IEnumerable只有协变6、普通类有继承关系 ≠ 泛型集合有继承关系。

#c##list#开发语言
C#委托复习+委托与事件复习

委托是底层数据类型,事件是委托的特殊实例(只读、安全)有委托不一定是事件,有事件一定有委托规定:事件触发时,回调方法的 参数、返回值 格式对外公开,允许外部订阅 +=// 自定义委托:匹配系统事件格式 (object sender, EventArgs e)定义事件 + 触发事件// 1. 定义自定义事件(基于上面的委托)// 2. 事件触发方法(私有逻辑,内部触发)// 判断是否有订阅者= nu

#c##开发语言
C#五大加密算法(AES、DES、MD5、RSA、SHA)

特点:无密钥、只能加密不能解密;输入任意长度文本,输出固定长度摘要;用于校验数据完整性包含:MD5算法、SHA256算法不属于加密算法,是哈希摘要算法不可逆:只能明文生成摘要,无法解密还原明文定长输出:任意文本,固定输出128位哈希值适用场景:账号密码加密、文件完整性校验。

#c##开发语言
C#if条件判断+例子

【代码】C#if条件判断+例子。

#c##开发语言
C#while循环,break,continue,do...while循环的区别

while:先判断,后执行 → 可能一次都不跑do…while:先执行,后判断 → 至少跑一次作用:直接跳出【整个循环】,只要遇到 break,循环立刻结束,后面的循环全部不执行作用:跳过【本次循环】,继续下一次,只跳过当前这一圈,循环不会结束,继续跑4.break 和 continue 的核心区别(超级好记)break:结束整个循环 → 彻底不玩了continue:跳过本次 → 继续玩下一把。

#算法
    共 67 条
  • 1
  • 2
  • 3
  • 7
  • 请选择