
C#学习记录
文章平均质量分 68
记录学习C#的过程
雷工笔记
积累有价值的学习笔记。【全网同名】
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#学习记录——博文目录
为了便于查看特意编辑目录,方便查看对应的博文:原创 2022-11-11 11:22:44 · 661 阅读 · 0 评论 -
C#知识|泛型Generic概念与方法
哈喽,你好啊,我是雷工!关于泛型在前面学习记录过》、《其中泛型集合 List<T>、Dictionary<k,v>所在的命名空间为:System.Collection.Generic;原创 2025-03-02 13:54:26 · 565 阅读 · 0 评论 -
C#知识|泛型Generic概念与方法
哈喽,你好啊,我是雷工!关于泛型在前面学习记录过《泛型集合List相关方法》、《Dictionary泛型集合的使用总结》;其中泛型集合 List、Dictionary所在的命名空间为:System.Collection.Generic;原创 2025-01-14 13:22:39 · 408 阅读 · 0 评论 -
C#实战|人员管理系统[1]:项目主体框架如何搭建
可以添加一个通用类文件夹,集中放置通用的一些类,例如登录模块之类的,当项目过于复杂时常常将一些通用的内容单独放到一个模块方便迁移和复用。有人的地方就有江湖,有江湖的地方就得用人员管理系统,今天开始练习实现一个人员管理系统。为了便于管理可以添加一个Helper文件夹,将通用数据访问类的两个类移动到文件夹里。实体类模块在所有的项目中基本都要用到这里再添加一个类库,命名为:Models。在添加好的模块之间需要添加引用,引用的原则是上层引用下层。在该模块中根据数据库中的实体表格对象创建对应的类,原创 2024-09-30 13:25:25 · 198 阅读 · 0 评论 -
C#知识|基于反射和接口实现抽象工厂设计模式
哈喽,你好啊,我是雷工!原创 2024-09-29 09:57:02 · 791 阅读 · 1 评论 -
C#知识|设计模式的分类及认识
继承是为了解决代码复用问题和子类扩展问题;控件二次开发中经常用到;接口解决扩展和团队协作问题,实现多态和项目框架设计;继承+接口:可以相互弥补不足,接口弥补了继承不能多重继承的问题,同时也实现灵活扩展;原创 2024-09-29 09:54:01 · 859 阅读 · 0 评论 -
C#知识|反射Reflection技术的认识
哈喽,你好啊,我是雷工!原创 2024-09-27 09:25:18 · 360 阅读 · 0 评论 -
C#知识|认识简单工厂的设计模式
并不能因为十几二十年后可能就不用了就放弃学习,当我们拥有了成熟的编程思想和掌握了科学的适合自己的学习方法,哪怕以后的科技再怎么变化,我们也能更快的适应,任何东西的学习都不可能毫无用处,总是会有价值的。最近了解到一个概念信创,即信息技术应用创新产业,是国产化的一个阶段,为了实现信息技术自主可控,规避被外部卡脖子的风险;而且我们学习一个技术,一门语言并不单纯是学习这一语法,更多的是编程思想,是学习方法;①:检查设置的节点和读取的节点名称是否一致,是否有多空格的情况;编写对象工厂的方法,返回具体的接口对象;原创 2024-09-25 15:37:39 · 666 阅读 · 0 评论 -
C#知识|接口的使用
①接口侧重的是功能的封装,抽象类侧重的是代码的复用,虽然两者都可以实现多态,但是在扩展中,若没有要继承的内容时,一般直接使用接口,即使有要继承的内容,通常把公共内容放到父类中,然后将需要多态的行为,放到接口中。父类一般只放共同的行为,对于部分子类的行为,不能全部放到父类中,因为后面扩展的时候这些会自动的延续到子类,所以我们可以把这部分抽象为接口。与细节编程相对的是面向抽象编程,就是关注的是这个抽象的行为(抽象方法和接口),具体如何实现,无需关心;即接口侧重的是行为的规范,继承侧重的是复用;原创 2024-09-25 15:36:03 · 481 阅读 · 0 评论 -
C#知识|软件接口的认识
哈喽,你好啊,我是雷工!日知其所亡,每天学到一些过去所不知道的东西。关于多态的出现就是为了扩展而生,在多态的实现形式上,既可以通过继承实现,也可以通过接口实现;前面了解了继承,接下来开始学习接口,以下为学习笔记;原创 2024-09-23 13:20:03 · 356 阅读 · 0 评论 -
C#知识|继承与多态
父类//公共属性//公共方法//私有方法(只能父类自己使用的方法)//受保护的属性、方法(只能子类内部使用)//父类还有一个重要的作用:父类可以提出一个未完成的方法,然后让子类去实现,也就是抽象方法子类继承的父类如果有抽象方法,则子类必须重写抽象方法,除非子类也是抽象类。注意:①:重写父类的抽象方法,必须使用overrid关键字,而且是强制的;②:重写父类的虚方法,不是强制的;原创 2024-09-23 13:17:43 · 579 阅读 · 0 评论 -
C#知识|了解继承的基础知识
哈喽,你好啊,我是雷工!本节继续学习巩固面向对象中一个重要的概念——继承;以下为学习笔记;原创 2024-09-20 13:13:56 · 262 阅读 · 0 评论 -
C#知识|面向对象六大原则(SRP、OCP、LSP、LOD、ISP、DIP)
哈喽,你好啊,我是雷工!面向对象编程中类的设计其实就是属性和方法的设计,找到类需要封装的数据作为属性,找到类需要实现的功能作为方法;但为了使找到合适的属性及方法需要遵循一些原则;以下为相关笔记;原创 2024-09-20 13:12:04 · 542 阅读 · 0 评论 -
C#知识|面向对象编程中属性、方法的补充学习
①:没有参数、没有返回值的方法通常用于程序的初始化操作;②:没有返回值、有参数的方法通常用于定时任务,例如事件方法;③:有返回值、没有参数的方法通常用于固定的任务;④:有返回值、有参数的方法用的最多,各种场景都会使用;⑤:命名参数方法可以根据参数名称去对应参数值,无需按照顺序,可以让调用更清晰;原创 2024-09-03 14:20:49 · 450 阅读 · 0 评论 -
C#知识|加强面向对象编程的认识
哈喽,你好啊,我是雷工!前面记录过《》与《本节补充学习面向对象相关的内容,以下为学习笔记。原创 2024-09-02 13:46:36 · 657 阅读 · 0 评论 -
C#知识|项目设计、项目类型、项目部署、设计思路
哈喽,你好啊,我是雷工!这里补充记录项目的一点基础知识,以下为学习笔记。原创 2024-08-30 08:40:43 · 558 阅读 · 0 评论 -
C#知识|语法拾遗:字符串相关的几种方法
哈喽,你好啊,我是雷工!关于字符串的内容在前边已经学习和应用过《》,这里对之前的笔记做些补充,继续学习字符串常用的几种方法,以下为学习笔记。原创 2024-08-28 13:18:23 · 599 阅读 · 0 评论 -
C#知识|语法拾遗:分支结构、循环
哈喽,你好啊,我是雷工!接着学习C#语法知识的补充知识,巩固理论知识;以下为学习笔记。原创 2024-08-27 14:09:20 · 525 阅读 · 0 评论 -
C#知识|语法拾遗:数据类型转换
还有一些情况,例如值类型转换时,用Convert.ToInt32()将浮点数转换成整数时,会四舍五入小数部分,但当小数部分正好是0.5时,需要看整数部分是奇数还是偶数,如果是奇数则进1,如果是偶数则直接舍去小数部分;而不同编程语言之间很多内容都是相通的,基本原理都类似,都在相互借鉴彼此比较好的内容;接下来继续查漏补缺,夯实基础,学习C#中数据类型转换相关的内容,以下为学习笔记。引用类型到object类型是可以直接转换的,但是实际项目中要避免此种转换;一般是值类型之间的转换,精度低的可以自动转换成精度高的;原创 2024-08-23 10:36:41 · 965 阅读 · 0 评论 -
C#知识|语法知识:变量、常量、枚举
哈喽,你好啊,我是雷工!本节继续系统的学习C#的基础知识,夯实基础,稳步向前。以下为学习笔记。原创 2024-08-23 10:25:33 · 999 阅读 · 0 评论 -
VisualStudio|开发环境相关技巧及问题
哈喽,你好啊,我是雷工!本节继续学习VisualStudio相关内容,以前学习都是以能用为主,没有系统的学习,接下来会系统的学习相关内容,以下为学习笔记。原创 2024-08-22 13:14:51 · 226 阅读 · 0 评论 -
VisualStudio:模块概念、引用概念及方法、Debug与Release说明
哈喽,你好啊,我是雷工!今天学习VisualStudio软件的相关内容,以下为学习笔记。原创 2024-08-22 13:13:29 · 502 阅读 · 0 评论 -
C#知识|文件与目录操作:对象的创建、保存、读取
哈喽,你好啊,我是雷工!面向对象编程的特点就是一切皆对象,操作的也是对象,本节学习文件与目录操作中,对象的保存;以下为学习笔记。原创 2024-07-30 11:18:10 · 907 阅读 · 1 评论 -
C#知识|账号管理系统:删除账号的完整流程和实现过程
哈喽,你好啊,我是雷工!前面练习了账号管理系统中的修改账号信息的功能,接下来接着练习账号的删除功能。以下为练习笔记。原创 2024-07-22 14:34:01 · 872 阅读 · 0 评论 -
C#知识|账号管理系统:多条件动态查询条件的编写。
哈喽,你好啊,我是雷工!在项目开发中涉及到许多通过多个条件勾选来实现动态的多个条件查询的情况,此节记录多条件查询的后台代码编写,以下为学习笔记。原创 2024-07-16 15:01:32 · 817 阅读 · 0 评论 -
C#知识|SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象
哈喽,你好啊,我是雷工!今天在练习C#时遇到报错:SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象。原创 2024-07-15 15:39:49 · 490 阅读 · 1 评论 -
C#知识|项目的实施过程及通用三级架构的搭建笔记
哈喽,你好啊,我是雷工!根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。根据需求文档进行项目功能设计。①小项目可以根据需求选择两层或三层结构。②中型大型项目,至少需要三层架构和其他架构的组合。①首先要把UI界面设计好;②添加需要的模块,像Models、DAL、BLL……如下图,添加实体类LeiGongModels,数据访问模块LeiGongDAL,业务逻辑模块LeiGongBLL③添加模块之间的引用关系。原创 2024-07-04 14:30:01 · 543 阅读 · 0 评论 -
C#知识|上位机面向对象编程时如何确定类?
哈喽,你好啊,我是雷工!原创 2024-05-15 11:03:51 · 294 阅读 · 0 评论 -
C#知识|如何在WinForm窗体中实现分割线绘制?
哈喽,你好啊,我是雷工!在上位机UI设计中经常会用到分割线,用来分割界面区域。像在KingSCADA、杰控、昆仑通态、WinCC、组态王、力控、易控等组态软件中非常简单,有现成的划线操作,选中相关工具直接绘制即可。但在WinForm窗体中没有类似的线条绘制功能,该如何实现分割线的绘制呢?下面介绍通过Label控件实现分割线绘制。原创 2024-05-05 22:59:49 · 1875 阅读 · 1 评论 -
C#知识|无边框的WinForm窗体,如何拖动位置?
哈喽,你好啊,我是雷工!上一节时练习做了一个简单的登录窗体界面,为了美观设置成了无边框,当运行起来,发现无边框的窗体无法用鼠标拖动位置,本节记录通过添加代码实现无边框窗体实现移动,以下为测试笔记。原创 2024-05-04 17:58:24 · 1272 阅读 · 0 评论 -
C#知识|上位机项目登录窗口设计(实例)
哈喽,你好啊,我是雷工!本节通过练习实例学习上位机项目UI设计方法与技巧,以下为学习笔记。原创 2024-05-04 17:54:36 · 1353 阅读 · 0 评论 -
C#知识|将选中的账号信息展示到控制台(小示例)
哈喽,你好啊,我是雷工!上篇学习了控件事件的统一关联,本篇通过实例练习继续学习事件统一处理中Tag数据获取、对象的封装及泛型集合List的综合运用。原创 2024-05-03 19:25:19 · 804 阅读 · 0 评论 -
C#知识|事件集中响应,多个按钮关联同一事件(实例练习)
哈喽,你好,我是雷工!本节学习窗体Controls集合、控件事件的统一关联及如何优化重复代码。原创 2024-05-03 19:21:38 · 1825 阅读 · 0 评论 -
C#知识|WinForm项目结构Partial部分类与窗体控件介绍
哈喽,你好啊,我是雷工!在我国上位机开发,医院里的HIS开发、ERP开发、很多二次开发、GIS开发等,相当一部分都是由C#开发的。目前很多企业应用是C/S+B/S架构,WinForm作为经典的框架,还是很有必要学习的,特别是对于初学者比较友好。要想学好WinForm需要着重以下几个方面:(1)、UI界面的布局设计(首先掌握自带的界面设计,要想追求绚丽界面可以再学习WPF,收集一些第三方的控件 );(2)、常见数据库的使用;(3)、掌握常用核心控件的应用,熟悉常用的事件;原创 2024-05-02 22:26:27 · 985 阅读 · 0 评论 -
C#知识|Dictionary泛型集合的使用总结
哈喽,你好,我是雷工!以下是C#Dictionary泛型集合的学习笔记。原创 2024-05-02 22:22:41 · 741 阅读 · 1 评论 -
C#知识|泛型集合List相关方法
集合定义的时候,无需规定元素的个数。原创 2024-05-01 15:57:05 · 803 阅读 · 0 评论 -
C#知识|汇总方法重载与静态方法应用技巧
哈喽,你好,我是雷工!今天学习C#方法重载与静态方法应用技巧的相关内容。原创 2024-05-01 15:52:21 · 534 阅读 · 0 评论 -
C#知识|面向对象编程中实例方法的封装与应用总结
访问修饰符 返回值类型 方法名(参数1,参数2……)//此处编写方法的主要内容,功能实现的具体过程return 返回值;//如果方法有返回值需要此语句,如果没有返回值,那么不需要此语句。A1、访问修饰符默认是private,但是不建议省略,可根据项目需要定义成public;A2、方法名的定义:一般使用“动词”或者“动宾短语”,应采用Pascal命名法,首字母大写,不可以用数字开头。A3、方法的参数:方法的参数个数建议不超过5个,要根据需要添加,没有需要,也可以无参数;原创 2024-04-30 21:47:51 · 767 阅读 · 2 评论 -
C#基础|了解对象在程序中的状态及垃圾回收机制
哈喽,你好啊,我是雷工!本节了解对象的生命周期及对象状态和垃圾回收机制,以下为学习笔记。原创 2024-04-30 21:44:02 · 471 阅读 · 2 评论 -
C#基础|对象初始化器与构造方法对比总结
2.1、存在的必要性:一个类中,至少要有一个构造方法(有无参数均可);2.2、调用特殊性:只能在对象创建的时候,通过new关键字调用。2.3、应用强制性:对象的创建,必须调用指定的构造方法,即参数必须要统一。2.4、语法特殊性:不能有返回值,构造方法名称必须和类名一样。3.1、相同点:都可以完成对象属性的初始化3.2、不同点:A1、强制性不同:对象初始化器没有强制性,可随意使用;构造方法有强制性,必须调用指定的构造方法。A2、应用范围不同:对象初始化器只能完成属性初始化;原创 2024-04-26 21:57:18 · 567 阅读 · 0 评论