随笔分类 -  C#

C# 语言
摘要:1 将 Datetime DateTime dtNow = DateTime.Now; string dtNowStr = dtNow.ToString("yyyy-MM-dd HH:mm:ss"); 运行结果 dtNowStr = "2022-02-16 13:41:02" 2 生成一个大于等于最 阅读全文
posted @ 2022-02-16 13:52 温故纳新 阅读(141) 评论(0) 推荐(0) 编辑
摘要:using System.Collections.Generic; using System.Linq; namespace DailyCoding.Code { public class _20210603_1 { public void Run() { /* * Sort 方法对本集合根据指定的 阅读全文
posted @ 2021-06-03 09:50 温故纳新 阅读(444) 评论(0) 推荐(0) 编辑
摘要:using DailyCoding.Attributes; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DailyCoding.Code { [Clas 阅读全文
posted @ 2021-05-15 16:40 温故纳新 阅读(709) 评论(0) 推荐(0) 编辑
摘要:// Task 集合 var taskList = new List<Task>(); // 待分页的List集合 var pageList = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 每页数量 var pageSize = 3; // 阅读全文
posted @ 2021-05-15 15:52 温故纳新 阅读(1157) 评论(0) 推荐(1) 编辑
摘要:当一个类派生自无无参构造方法的父类时,子类需要先调用父类的相关构造方法,以便初始化父类的成员 using System; using System.Collections.Generic; using System.Text; namespace DailyCoding.Code { // 父类无无 阅读全文
posted @ 2021-04-24 15:01 温故纳新 阅读(132) 评论(0) 推荐(0) 编辑
摘要:值类型 == : 比较两者的“内容”是否相同,即“值”是否一样 Equals:比较两者的“内容”是否相同,即“值”是否一样 ReferenceEquals:返回false,因为会对值类型进行装箱再进行比较 引用类型 == : 比较的是引用变量指向的对象在堆中的存储地址是否一样 Equals: 比较的 阅读全文
posted @ 2021-03-05 10:59 温故纳新 阅读(244) 评论(0) 推荐(0) 编辑
摘要:operator 可以用于重载运算符和自定义类型转换 实例 public class _20210302_1_Model { public string Name { get; set; } public int Age { get; set; } /* * operator 用于重载运算符 */ 阅读全文
posted @ 2021-03-02 07:49 温故纳新 阅读(296) 评论(0) 推荐(0) 编辑
摘要:当方法参数个数不确定时,可以使用 params 接收可变参数集合 注意事项: 1 可变参数params只能使用一维数组作为形参 2 可变参数必须是形参列表中的最后一个参数 使用实例: public class _20210301_1 { public void Run() { TestMethod( 阅读全文
posted @ 2021-03-01 07:24 温故纳新 阅读(142) 评论(0) 推荐(0) 编辑
摘要:protected修饰符: 在定义protected方法的类可以访问或者继承定义该方法的类的子类内部可以访问,即如果类A定义了protected方法,则类A可以使用以及继承了A的子类内可以访问; 示例: public class _20210213_1 { public void Run() { _ 阅读全文
posted @ 2021-02-18 19:27 温故纳新 阅读(442) 评论(0) 推荐(0) 编辑
摘要:匿名类形式一般如下: new {Property1=v1,Property2=v2}; // 其中{}就是匿名类的初始化块,也就是他的构造函数 匿名类的无参构造函数:new {} 实例: 定义一个泛型方法,泛型约束需要具有无参构造函数 public void Run<T>(T obj) where 阅读全文
posted @ 2021-02-09 08:05 温故纳新 阅读(240) 评论(0) 推荐(0) 编辑
摘要:bool res = {TypeA}.IsAssignableFrom({TypeB}) ; 如果TypeA和TypeB类型一样则返回true; 如果TypeA是TypeB的父类则返回true; 如果TypeB实现了接口TypeA则返回true; 实例: 阅读全文
posted @ 2021-02-06 14:48 温故纳新 阅读(6920) 评论(1) 推荐(1) 编辑
摘要:当我们写好自己的dll,如果项目引用该dll是通过“项目”-》“解决方案”引用的话,dll的注释说明会有智能提示 但是当我们通过“浏览”引用该dll时会发现没有智能提示,这时候在封装dll时,我们需要执行如下步骤来使封装的dll的智能提示起作用 注释说明文件就是生成的XML文档文件 最后其他项目使用 阅读全文
posted @ 2021-02-03 08:42 温故纳新 阅读(774) 评论(0) 推荐(0) 编辑
摘要:定义将字典集合Dictionary转换为动态对象的方法 #region 将字典集合转换为动态对象 /// <summary> /// 将字典集合转换为动态对象 /// </summary> /// <param name="propertyDics">属性/属性值字典集合</param> /// < 阅读全文
posted @ 2021-02-01 20:03 温故纳新 阅读(1821) 评论(0) 推荐(0) 编辑
摘要:静态构造函数函数名就是类名且没有访问修饰符也没有参数 static ClassA(){ // 初始化静态字段的逻辑 } 静态构造函数特点: 1)静态构造函数没有修饰符修饰(public,private),因为静态构造函数不是我们程序员调用的,是由.net 框架在合适的时机调用的 2)静态构造函数没有 阅读全文
posted @ 2021-01-22 10:09 温故纳新 阅读(696) 评论(0) 推荐(0) 编辑
摘要:创建测试Model #region 测试Model public class TestModel { public int Id { get; set; } public String Name { get; set; } public decimal Score { get; set; } } # 阅读全文
posted @ 2021-01-11 11:31 温故纳新 阅读(736) 评论(0) 推荐(0) 编辑
摘要:System.Timers.Timer的定时器每次触发时,触发事件会排队到线程池队列然后由调度程序安排可用的工作线程来执行 示例: 1 static void Main() 2 { 3 TimerTest(); 4 5 Console.Read(); 6 } 7 8 #region Timer测试 阅读全文
posted @ 2021-01-02 13:34 温故纳新 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 直白的理解: “协变”->”和谐的变”->”很自然的变化”->string->object :协变。 “逆变”->”逆常的变”->”不正常的变化”->object->string 逆变。 阅读全文
posted @ 2020-12-28 21:48 温故纳新 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1 析构函数只能由运行时(CLR)中的垃圾回收器(GC)调用来进行资源回收,Dispose方法只能由类的使用者调用 在C#中,凡是继承了IDisposable接口的类,都可以使用using语句,从而在超出作用域后,让系统自动调用Dispose()方法。 一个资源安全的类,都实现了IDisposabl 阅读全文
posted @ 2020-12-25 21:48 温故纳新 阅读(931) 评论(0) 推荐(1) 编辑
摘要:析构函数是在垃圾回收时调用的 构造函数与析构函数的区别: 构造函数和析构函数是在类体中说明的两种特殊的成员函数。 构造方法是在创建类的对象实例时执行的,而析构方法则是在垃圾回收、释放资源时使用的。 析构函数的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工作,它与构造函数的功能正好相反。 阅读全文
posted @ 2020-12-19 16:06 温故纳新 阅读(264) 评论(0) 推荐(0) 编辑
摘要:扩展方法必须在非泛型静态类中定义 对类定义的扩展方法,使用被扩展类的实例来使用扩展方法 对接口定义的扩展方法,使用实现该接口的类的实例来使用扩展方法 不能对静态类定义扩展方法。 阅读全文
posted @ 2020-12-12 17:52 温故纳新 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示