代码改变世界

随笔档案-2020年09月

正则拆分小数和中文

2020-09-16 12:09 by 石吴玉, 358 阅读, 收藏,
摘要: 需求:客户给出 数量+单位的字符串格式,需要人为拆分为数量,单位 public string Test() { //需要从此字符串中拆分出数字和单位 string str = "1074.00千克"; //正则规则为小数的匹配规则 string regexStr = @"^\d+(\.\d+)?"; 阅读全文

事件总线 EventBus

2020-09-04 11:53 by 石吴玉, 255 阅读, 收藏,
摘要: 定义: 事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 处理流程: 事件 = 事件源 + 事件处理 1.发布订阅模式案例 案例GitLab地址:https://gitlab.com/yx06120910/con 阅读全文

扩展方法

2020-09-03 11:48 by 石吴玉, 677 阅读, 收藏,
摘要: 一、扩展方法必须满足的前提 1.方法所在类必须是静态的 2.方法本身也必须是静态的 3.方法的第一个参数必须是要扩展的那个类型,且必须带有 this关键字 二、优势 可以在不继承,不修改原类的情况下,添加新方法 三、限制 1.虽然是静态类的静态方法,但要由被扩展类型的对象调用。 2.如果扩展类与被扩 阅读全文