导航

随笔分类 -  C#知识笔记

C#相关的语法知识,以及Winform和WPF开发知识。
摘要:介绍了委托的调用和它引入的原因,之后从IL的角度揭秘了委托的本质。最后介绍了委托链的概念:我们可以使用“+”运算符把一个委托添加到委托链实例中,也可以使用“-”运算符把委托实例从委托链中移除。 阅读全文

posted @ 2023-10-05 22:09 ErgoCogito 阅读(48) 评论(0) 推荐(0)

摘要:本章主要介绍了接口的定义、实现以及对其方法的调用;分析了隐式接口实现与显式接口实现间的区别,总结了两种实现使用的一般场景;最后分析了抽象类与接口之间的差异,给出了它们在面向对象编程中的应用。 阅读全文

posted @ 2023-10-05 21:59 ErgoCogito 阅读(100) 评论(0) 推荐(0)

摘要:本章详细介绍了C#中面向对象的3个特性——封装、继承和多态。通过这些内容,我们了解了将字段定义为私有的原因,学习了如何去继承一个类,以及如何去覆写和隐藏基类成员。最后,本章还简单地介绍了.NET中所有类的父类——System.Object 。 阅读全文

posted @ 2023-10-05 21:57 ErgoCogito 阅读(59) 评论(0) 推荐(0)

摘要:主要介绍了C#中类和类成员的定义,其中类成员的定义又包括对字段、属性、方法、构造函数和析构函数的定义。最后详细地比较了类与结构体的区别. 阅读全文

posted @ 2023-10-05 11:24 ErgoCogito 阅读(79) 评论(0) 推荐(0)

摘要:前言 由于最近工作开始重新使用了C#, 框架也是.Net4.5, 看了下, 这本书是比较合适的, 所以就重新学习了下, 由于之前本人已有C#相关基础, 所以不会所有内容都做笔记, 只会对不熟悉或者比较重要的内容做笔记. 3.2 基础数据类型 3.2.4 枚举类型 枚举类型属于值类型, 用于定义一组命 阅读全文

posted @ 2023-10-05 11:21 ErgoCogito 阅读(101) 评论(0) 推荐(0)

摘要:两种C#引用C++DLL报错的解决方法 无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E) 解决方法:参考链接 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 解决方法:参考链接 注意:我的问题属于情景1,如果原先用的X 阅读全文

posted @ 2021-01-14 21:29 ErgoCogito 阅读(237) 评论(0) 推荐(0)

摘要:#通过StreamWriter将Datatable导出为Excel文件 ##代码 /// <summary> /// 导出文件,使用文件流。该方法使用的数据源为DataTable,导出的Excel文件没有具体的样式。 /// </summary> /// <param name="dt"></par 阅读全文

posted @ 2020-12-14 20:33 ErgoCogito 阅读(831) 评论(0) 推荐(0)

摘要:首先,先说说这两种查护照方式的基本特点。 IndexOf()是查找某个字符首次出现的位置,查找顺序是从左到右。 LastIndexOf()是查找某个字符最后出现的位置,查找顺序是从右到左。 两者在查找时,字符串中字符下标都是从0开始,从左往右递增的。 接下来我要说说,今天在解决开发时遇到的一个小问题 阅读全文

posted @ 2020-10-12 22:41 ErgoCogito 阅读(843) 评论(0) 推荐(0)

摘要:字符串截取,插入,替换常用函数(复制自https://www.cnblogs.com/yangwujun/p/5565941.html): 1 using System; 2 using System.Collections; 3 using System.Configuration; 4 usin 阅读全文

posted @ 2020-08-06 23:01 ErgoCogito 阅读(222) 评论(0) 推荐(0)