随笔分类 -  C#

摘要:/// <summary> /// 两个对象中相同属性赋值,R代表目标实体,T代表数据源实体 /// </summary> public static R MappingObject<R, T>(R newData,T oldData) { if (newData == null) { newDat 阅读全文
posted @ 2021-08-05 15:20 超级驼鹿 阅读(349) 评论(0) 推荐(0)
摘要:/// <summary> /// 设置对象中为空的属性值,即对象的所有属性均有值(集合数组属性不能设置) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source">数据源</param> /// <pa 阅读全文
posted @ 2021-07-08 08:42 超级驼鹿 阅读(118) 评论(0) 推荐(0)
摘要:1.封装被调用库 public delegate string CallBack(string message); public int MyInterfance(CallBack cb) { return cb("张天才"); } 2.使用调用库 int ret = MyInterfance(ca 阅读全文
posted @ 2021-06-10 18:26 超级驼鹿
摘要:反射+泛型方法 public static bool ObjectIsNullOrEmpty<T>(T t) { foreach (var item in t.GetType().GetProperties()) { if (item.GetValue(t) == null) { return tr 阅读全文
posted @ 2021-05-26 10:34 超级驼鹿 阅读(1210) 评论(0) 推荐(0)
摘要:设计模式一套被反复使用,多数人知晓的代码设计经验的总结,实现可重用代码,使代码更容易被理解,保证代码可靠性。 总体来说,设计模式分为三大类: 创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合 阅读全文
posted @ 2021-03-26 13:32 超级驼鹿 阅读(137) 评论(0) 推荐(0)
摘要:一个类继承了某个抽象类表示它“是什么”,实现了某个接口表示它“有什么功能”或者“会做什么事”。比如:燕子(具体类)是鸟(抽象类),会飞(接口)。C#中不支持多继承,即燕子只能是鸟,不会是其他东西了;但可以有多个功能,做很多事,比如会飞(IFly),会吃(IEat)。 阅读全文
posted @ 2021-03-26 10:31 超级驼鹿 阅读(56) 评论(0) 推荐(0)
摘要:1.值类型: 简单类型:int byte char bool 枚举 结构体 2.引用类型 数组 string delegate interfance 3.值类型的内存分配 内存分配在 线程堆栈(简称栈),由系统回收(继承IDisposable接口调用Dispose方法;using()代码块自动调用D 阅读全文
posted @ 2021-03-23 13:53 超级驼鹿 阅读(87) 评论(0) 推荐(0)
摘要:类型转换 任何类型都可以转换为其基类类型,用隐式转换完成; 任何类型转换为其派生类型时,必须进行显示转换。如:(类型名)对象名; 使用GetType可以取得任何对象的精确类型; 基本类型可以使用Convert类实现类型转换; 除了string以外的其他类型都有Parse方法,用于将字符串类型转换成对 阅读全文
posted @ 2021-02-23 13:04 超级驼鹿 阅读(93) 评论(0) 推荐(0)
摘要:今天是2021念的1月28号,时间荏苒,白驹过隙,仿佛2015年就是去年的事。 一:HashTable 使用键值对Key-Vaule来保存数据,Key和Vaule都是Object类型,所以当在保存和遍历的时候会发生数据转换,将Object转换成业务所需的数据类型, 那么会发生拆箱装箱操作,性能会降低 阅读全文
posted @ 2021-01-28 10:49 超级驼鹿 阅读(164) 评论(0) 推荐(0)
摘要:还有两周就要除夕过新年,今天来篇博客吧 好,言归正传。 场景:当我们需要返回同样的实体时,定义如下类,那么可以不用针对每次的返回结果来重复定义类。 /// <summary> /// http响应实体。Serializable表明可以被序列化,但不能被继承 /// </summary> [Seria 阅读全文
posted @ 2021-01-27 15:40 超级驼鹿 阅读(394) 评论(0) 推荐(0)
摘要:C# 获取后台进程 using System.Diagnostics; //遍历电脑中的进程 Process[] processes = Process.GetProcesses(); for (int i = 0; i < processes.GetLength(0); i++) { //我是要找 阅读全文
posted @ 2020-12-24 09:54 超级驼鹿 阅读(603) 评论(0) 推荐(0)
摘要:前言: 1.委托是一个类,定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。 把一个 参数类型 返回值 相同 方法名不同 的方法当变量 的方法 叫委托。 为了实现程序的六大设计中的开闭原则:解耦,对修改关闭,对扩展开放。逻辑分离。 直接调用函数和使用委托调用函数的区别就是是否方便对外扩 阅读全文
posted @ 2020-11-12 16:11 超级驼鹿 阅读(2472) 评论(0) 推荐(0)
摘要:1.Nuget 下载 Newtonsoft.Json 2.需要解析的字符串数据 message { "code": 200, "msg": "SUCCESS", "data": { "id": "12345678", "name": "张三", "sex": "男", "result": { "ac 阅读全文
posted @ 2020-09-28 15:17 超级驼鹿 阅读(1003) 评论(0) 推荐(0)
摘要:注:闲来无事 来篇博客 1. 三张表 class Teacher { public int ID { set; get; } public int SchoolNum { set; get; } public string TeacherName { set; get; } public strin 阅读全文
posted @ 2020-09-20 18:14 超级驼鹿 阅读(2016) 评论(0) 推荐(0)
摘要:用处:当需要将两张表根据某个属性进行合并 1.两张表结构 class Person { public int CityID { set; get; } public string pName { set; get; } } class City { public int CityNum{ set; 阅读全文
posted @ 2020-09-18 16:39 超级驼鹿 阅读(299) 评论(0) 推荐(0)
摘要:前言: 如果你的任务是射出一万支箭,如果只有你一个人射箭,那你就只能一箭一箭慢慢地射个老半天。如果你找一万个人,来个万箭齐发,岂不是一下子就完事了。Thread就是能让你万箭齐发的好办法。 如果你的任务还需要汇报射箭的成绩的话,线程就不行了,得用任务。async/await可以帮你还是来个万箭齐发, 阅读全文
posted @ 2020-08-12 16:42 超级驼鹿 阅读(2224) 评论(0) 推荐(0)
摘要:1、char[] string string str = "你好,hello"; char[] arr = str.ToCharArray(); string str = new string(arr); 2、byte[] string string str = "你好,hello"; byte[] 阅读全文
posted @ 2020-03-17 10:09 超级驼鹿 阅读(421) 评论(0) 推荐(0)
摘要:访问修饰符 C# 中常用的有 private、public、protected、internal 4个访问修饰符。 private:私有访问是允许的最低访问级别,私有成员只有在声明它们的类和结构中才可以访问。 public:公共访问是允许的最高访问级别,对访问公共成员没有限制。 protected: 阅读全文
posted @ 2019-12-13 10:13 超级驼鹿 阅读(208) 评论(0) 推荐(0)
摘要:高级语言C#中引以为傲的GC(垃圾回收器)负责释放垃圾对象占用的内存。 微软允许操作内存,但不支持这样做,扰乱GC。 使用C#中的指针即可,使用unsafe告诉编译器此段为不安全代码,即可使用*或者&来操作内存。 还可以使用DllImport导入C/C++写的DLL接口,C#中可以使用IntPtr对 阅读全文
posted @ 2019-12-09 11:08 超级驼鹿 阅读(913) 评论(0) 推荐(0)
摘要:一:先说说什么是json json是一种格式 二:那json格式有几种载体 1.json对象 一个没有顺序的“键/值”,{ } 形式 {}里每一个“键”的后面,有一个冒号,并且使用逗号来分隔多个键值对。 例如:var user = {"name":"Manas","gender":"Male","b 阅读全文
posted @ 2019-11-11 09:00 超级驼鹿 阅读(1100) 评论(0) 推荐(0)

/*