摘要: 就拿数据库访问来讲: class User { private int _id; public int ID { get { return _id; } set { _id = value; } } private string _name; public string Name { get { r 阅读全文
posted @ 2022-05-16 14:27 C#工控菜鸟 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 双向耦合的代码 public class Secretary { private IList<StockObserver> observers = new List<StockObserver>(); private string action; //增加 public void Attach(St 阅读全文
posted @ 2022-05-08 23:27 C#工控菜鸟 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 一 啥是正则表达式[微软] 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。 正则表达式丰富的泛模式匹配表示法使你可以快速分析大量文本,以便: 查找特定字符模式。 验证文本以确保它匹配预定义模式(如电子邮件地址)。 提取、编辑、替换或删除文本子字符串。 将提取的字符串添加到集合中,以便生成报 阅读全文
posted @ 2022-04-24 14:56 C#工控菜鸟 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Application.DoEvents() Application // // 摘要: // 提供 static 方法和属性以管理应用程序,例如启动和停止应用程序、处理 Windows 消息的方法和获取应用程序信息的属性。无法继承此类。 public sealed class Applicatio 阅读全文
posted @ 2022-04-22 14:14 C#工控菜鸟 阅读(6217) 评论(0) 推荐(2) 编辑
摘要: 最近一直迷茫于两种队列Queue和ConcurrentQueue,不清楚他们的区别,看资料一直说他们一个线程安全【ConcurrentQueue】,一种是线程不安全队列【Queue】,简单的理解就是在多线程的 情况下,ConcurrentQueue是安全的,不会报错,而Queue是不安全的,会报错。 阅读全文
posted @ 2022-04-14 14:57 C#工控菜鸟 阅读(4698) 评论(0) 推荐(1) 编辑
摘要: 一 枚举 其实如果把小孔所说的四种人当作四种枚举,里面包含他们可以干的事儿。那么: 君主要做君主该做的事儿,不能做臣子该做的事儿,并且只能做特定的事儿。说白了就是枚举各类人能做的事儿,枚举允许使用的值。比如下面这个例子: 枚举和int类型的数据可以互相强制转换,但是也会遇到一些问题: 练习: 创建一 阅读全文
posted @ 2022-04-13 11:18 C#工控菜鸟 阅读(184) 评论(0) 推荐(1) 编辑
摘要: 一 “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 直白的理解: “协变”->”和谐的变”->”很自然的变化”->string->object :协变。 “逆变”->”逆常的变”->”不正常的变化”->object->string 逆变 阅读全文
posted @ 2022-04-10 16:12 C#工控菜鸟 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一 什么是原子操作 所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。 Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Int 阅读全文
posted @ 2022-04-06 17:21 C#工控菜鸟 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一 接口 对于接口来说,C#是有规定使用Interface关键字来声明接口。它的声明是和类一致的。可以说接口就是一个特殊的抽象类。如下代码: class Program { static void Main(string[] args) { } } //声明一个可以飞的接口 interface IR 阅读全文
posted @ 2022-04-06 14:07 C#工控菜鸟 阅读(99) 评论(0) 推荐(1) 编辑
摘要: 一 多态 里氏替换原则就已经说明了多态的精髓“子类对象可以替换父类对象的位置,而程序的功能不受影响”。 class Person { //定义虚方法以备子类重写,当子类替换父类对象的位置时,可以表现出多态 public virtual void Run() { Console.WriteLine(" 阅读全文
posted @ 2022-04-06 09:17 C#工控菜鸟 阅读(76) 评论(0) 推荐(1) 编辑