随笔分类 -  C#

摘要:基础枚举 public enum Anima{ //默认值dog =0, 依次往下排,可自定义fox = 1, fish =2,tiger=3 dog, fox, fish, tiger } 高级用法,反射元数据 加了Description,就可以通过反射访问这些数据 public enum Ani 阅读全文
posted @ 2023-09-25 15:07 KevinSteven 阅读(451) 评论(0) 推荐(0) 编辑
摘要:含义:深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值)如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值)浅拷贝(shallowCopy)只复 阅读全文
posted @ 2023-08-22 15:29 KevinSteven 阅读(73) 评论(0) 推荐(0) 编辑
摘要:什么是委托? 可以把委托看成是用来执行方法(函数)的一个“指针” 通俗的说就是:通过委托,我们可以把方法当成参数传递。 示例 举个例子:“设想,如果我们写了一个厨师做菜的方法,里面有拿菜、切菜、配菜、炒菜四个步骤,但编写此方法代码的人想让配菜这个环节让调用方法的人来实现,换句话说,就是想把方法作为参 阅读全文
posted @ 2023-06-12 14:48 KevinSteven 阅读(9) 评论(0) 推荐(0) 编辑
摘要:定义: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 优点: 1、 阅读全文
posted @ 2023-06-07 14:28 KevinSteven 阅读(7) 评论(0) 推荐(0) 编辑
摘要:public static List<string> GetTxtInfo(string FilePath,ref string errMsg) { List<string> result = new List<string>(); string path = FilePath; if (File. 阅读全文
posted @ 2023-06-06 17:29 KevinSteven 阅读(733) 评论(0) 推荐(0) 编辑
摘要:1.数据加密,防止报文明文传输 2.数据加签验签 3.token授权认证机制 4.时间戳timestamp超时机制 5.timestamp+nonce方案防止重放攻击 6.限流机制 7.黑名单机制 8.白名单机制 详细可见:https://blog.csdn.net/m0_37062111/arti 阅读全文
posted @ 2023-05-31 16:48 KevinSteven 阅读(49) 评论(0) 推荐(0) 编辑
摘要:转载地址:https://blog.csdn.net/weixin_49959955/article/details/123798500 using System.Net;using System.Net.Sockets;using System.Text; namespace SocketServ 阅读全文
posted @ 2023-05-19 20:19 KevinSteven 阅读(97) 评论(0) 推荐(0) 编辑
摘要:定义:通过参数化类型来实现在同一份代码上操作多种数据类型的技术。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 优点 1、提高了代码的复用性 2、提高了性能,指定类型,解决了类型的转换,避免了拆箱与装箱 3、比较安全 格式:声明一个泛型的方法,方法名后面需要一个<T>,其中字母T不是固定的,可 阅读全文
posted @ 2023-05-11 20:53 KevinSteven 阅读(12) 评论(0) 推荐(0) 编辑
摘要:迪米特法则也叫最少知识原则 定义; 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。迪米特法则的根本思想,是强调了类之间 阅读全文
posted @ 2023-03-04 22:42 KevinSteven 阅读(22) 评论(0) 推荐(0) 编辑
摘要:private void btn_OutExcel_Click(object sender, EventArgs e) { string localFilePath = ""; string fileName = "库存信息" + DateTime.Now.ToString("yyyyMMdd"); 阅读全文
posted @ 2022-06-09 17:04 KevinSteven 阅读(41) 评论(0) 推荐(0) 编辑