![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#学习记录
文章平均质量分 70
记录学习C#的过程
雷工笔记
积累有价值的学习笔记。【全网同名】
展开
-
C#学习记录——博文目录
为了便于查看特意编辑目录,方便查看对应的博文:原创 2022-11-11 11:22:44 · 472 阅读 · 0 评论 -
C#知识|SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象
哈喽,你好啊,我是雷工!今天在练习C#时遇到报错:SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象。原创 2024-07-15 15:39:49 · 126 阅读 · 0 评论 -
C#知识|项目的实施过程及通用三级架构的搭建笔记
哈喽,你好啊,我是雷工!根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。根据需求文档进行项目功能设计。①小项目可以根据需求选择两层或三层结构。②中型大型项目,至少需要三层架构和其他架构的组合。①首先要把UI界面设计好;②添加需要的模块,像Models、DAL、BLL……如下图,添加实体类LeiGongModels,数据访问模块LeiGongDAL,业务逻辑模块LeiGongBLL③添加模块之间的引用关系。原创 2024-07-04 14:30:01 · 423 阅读 · 0 评论 -
C#知识|上位机面向对象编程时如何确定类?
哈喽,你好啊,我是雷工!原创 2024-05-15 11:03:51 · 224 阅读 · 0 评论 -
C#知识|如何在WinForm窗体中实现分割线绘制?
哈喽,你好啊,我是雷工!在上位机UI设计中经常会用到分割线,用来分割界面区域。像在KingSCADA、杰控、昆仑通态、WinCC、组态王、力控、易控等组态软件中非常简单,有现成的划线操作,选中相关工具直接绘制即可。但在WinForm窗体中没有类似的线条绘制功能,该如何实现分割线的绘制呢?下面介绍通过Label控件实现分割线绘制。原创 2024-05-05 22:59:49 · 777 阅读 · 1 评论 -
C#知识|无边框的WinForm窗体,如何拖动位置?
哈喽,你好啊,我是雷工!上一节时练习做了一个简单的登录窗体界面,为了美观设置成了无边框,当运行起来,发现无边框的窗体无法用鼠标拖动位置,本节记录通过添加代码实现无边框窗体实现移动,以下为测试笔记。原创 2024-05-04 17:58:24 · 599 阅读 · 0 评论 -
C#知识|上位机项目登录窗口设计(实例)
哈喽,你好啊,我是雷工!本节通过练习实例学习上位机项目UI设计方法与技巧,以下为学习笔记。原创 2024-05-04 17:54:36 · 1124 阅读 · 0 评论 -
C#知识|将选中的账号信息展示到控制台(小示例)
哈喽,你好啊,我是雷工!上篇学习了控件事件的统一关联,本篇通过实例练习继续学习事件统一处理中Tag数据获取、对象的封装及泛型集合List的综合运用。原创 2024-05-03 19:25:19 · 740 阅读 · 0 评论 -
C#知识|事件集中响应,多个按钮关联同一事件(实例练习)
哈喽,你好,我是雷工!本节学习窗体Controls集合、控件事件的统一关联及如何优化重复代码。原创 2024-05-03 19:21:38 · 753 阅读 · 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 · 820 阅读 · 0 评论 -
C#知识|Dictionary泛型集合的使用总结
哈喽,你好,我是雷工!以下是C#Dictionary泛型集合的学习笔记。原创 2024-05-02 22:22:41 · 523 阅读 · 1 评论 -
C#知识|泛型集合List相关方法
集合定义的时候,无需规定元素的个数。原创 2024-05-01 15:57:05 · 679 阅读 · 0 评论 -
C#知识|汇总方法重载与静态方法应用技巧
哈喽,你好,我是雷工!今天学习C#方法重载与静态方法应用技巧的相关内容。原创 2024-05-01 15:52:21 · 465 阅读 · 0 评论 -
C#知识|面向对象编程中实例方法的封装与应用总结
访问修饰符 返回值类型 方法名(参数1,参数2……)//此处编写方法的主要内容,功能实现的具体过程return 返回值;//如果方法有返回值需要此语句,如果没有返回值,那么不需要此语句。A1、访问修饰符默认是private,但是不建议省略,可根据项目需要定义成public;A2、方法名的定义:一般使用“动词”或者“动宾短语”,应采用Pascal命名法,首字母大写,不可以用数字开头。A3、方法的参数:方法的参数个数建议不超过5个,要根据需要添加,没有需要,也可以无参数;原创 2024-04-30 21:47:51 · 685 阅读 · 2 评论 -
C#基础|了解对象在程序中的状态及垃圾回收机制
哈喽,你好啊,我是雷工!本节了解对象的生命周期及对象状态和垃圾回收机制,以下为学习笔记。原创 2024-04-30 21:44:02 · 382 阅读 · 2 评论 -
C#基础|对象初始化器与构造方法对比总结
2.1、存在的必要性:一个类中,至少要有一个构造方法(有无参数均可);2.2、调用特殊性:只能在对象创建的时候,通过new关键字调用。2.3、应用强制性:对象的创建,必须调用指定的构造方法,即参数必须要统一。2.4、语法特殊性:不能有返回值,构造方法名称必须和类名一样。3.1、相同点:都可以完成对象属性的初始化3.2、不同点:A1、强制性不同:对象初始化器没有强制性,可随意使用;构造方法有强制性,必须调用指定的构造方法。A2、应用范围不同:对象初始化器只能完成属性初始化;原创 2024-04-26 21:57:18 · 456 阅读 · 0 评论 -
C#基础|构造方法相关
概念:方法表示这个对象能够做什么,也就是封装了这个对象行为。类型:实例方法—>静态方法(抽象方法、虚方法)—>特殊的:构造方法(对象创建的时候使用)对象的组成:由属性和方法组成;原创 2024-04-25 21:53:43 · 306 阅读 · 0 评论 -
C#基础|OOP、类与对象的认识
设计类:就是根据需求设计各种类,为每个类设计对应的“数据存储”和“操作内容”。关联类:我们所设计的对象,它们之间是有一定关系的,正是按照这种关系,完成对象的交互。使用类:根据我们的需要,使用我们所设计的类,使用的时候是通过对象方式调用。对象是按照类创建的一个具有“特定数据的实例”,通过对象调用类所封装的数据和方法。对象结构:类 对象名 = new 类();原创 2024-04-23 22:46:33 · 279 阅读 · 0 评论 -
C#基础|OOP学习总结、优质的OOP程序有啥特点。
模块合理,结构清晰,程序规范,注释简洁明了,运行流畅,易于维护,方便扩展。重复性内容在软件设计中要尽量避免;软件设计代码要分层次,避免平铺罗列;注意业务按功能封装;原创 2024-04-22 08:40:17 · 251 阅读 · 0 评论 -
C#基础|数组的使用、字符串的分隔与连接
哈喽,你好,我是雷工!原创 2024-04-22 08:38:29 · 1134 阅读 · 1 评论 -
C#基础|StringBuilder字符串如何高效处理。
哈喽,你好,我是雷工。字符串处理在C#程序开发中是使用频率比较高的,但常规的字符串处理方式对内存占用比较多,为了优化内存,减少不必要的内存浪费,引入了StringBuilder类。下面学习下StringBuilder类的使用。原创 2024-04-21 17:19:37 · 450 阅读 · 0 评论 -
C#基础|string字符串的应用方法总结
哈喽,你好啊,我是雷工!今天学了下关于C#string字符串的常用方法,以下为学习笔记。原创 2024-04-21 17:15:48 · 555 阅读 · 0 评论 -
C#基础|Debug程序调试学习和技巧总结
4.1、程序调试的思路及详细步骤A1、设置断点:分析可能出现错误的位置,并设置断点。A2、调试运行:启动调试,单步运行或逐过程运行。A3、观察变量:不断地观察特定变量的数值。A4、分析问题:通过观察变量的数值,定位问题。A5、修改代码:重新运行,观察BUG是否还存在。注意:其中上边5个步骤并非严格按照该顺序单次处理,像观察特定变量是需要重复观察的,而且当该变量的观察未发现异常时,还需要更换其他特定变量,继续观察分析,直到将问题发现并解决。原创 2024-04-19 20:49:32 · 537 阅读 · 0 评论 -
C#基础|数据类型、变量
哈喽,你好啊,我是雷工!原创 2024-04-15 21:10:39 · 287 阅读 · 0 评论 -
VS2022MSDN(离线帮助文档)的下载安装与使用
哈喽,你好啊,我是雷工!现如今最重要的能力莫过于自学能力,在工控项目或编程中遇到问题,想快速解决的最快的方法莫过于查看手册。MSDN是VS中的一个帮助手册,可以用来查找各种函数,查看各种API文档,对初学者来说是个不可缺少的手册,非常方便。原创 2024-04-13 15:22:03 · 1468 阅读 · 0 评论 -
【C#学习记录】添加控件后工具箱不显示是什么原因
今天在一个Winform程序中用到将WindowsMediaPlayer控件添加到工具箱,但添加了好几次,工具箱内均无法显示,经翻找资料和验证确认是跟创建项目时选择的模板有关原创 2023-05-31 11:59:11 · 6041 阅读 · 2 评论 -
【VS安装记录】Visual Studio 2022安装教程(超详细)
5、勾选“.NET桌面开发”和“通用Windows平台开发”(此处可根据自己需要进行勾选安装,右侧插件也可以根据自己需要选择是否安装),安装位置可根据自己习惯或电脑状况修改。由于更换了电脑,很多软件需要重新安装,为了方便学习C#,今天有时间安装下Visual Studio 2022,顺便记录安装过程。8、单击“语言包”页,根据自己擅长的语言选择要安装的语言,这里我选择“中文(简体)”其他的也并非不擅长,而是是考虑到根本不懂。2、双击“visual studio 2022”,点击“继续”按钮。原创 2023-05-22 20:06:04 · 12513 阅读 · 6 评论 -
【C#学习记录】用户设置模块设计与实现(winform)
本篇主要介绍了练习项目企业人事管理系统中的用户设置模块,通过该模块的开发练习,对用户设置模块有了初步的认识,如有更好的实现方式或问题欢迎留言讨论。原创 2023-04-08 17:42:00 · 1216 阅读 · 0 评论 -
【C#学习记录】通过MenuStrip控件实现菜单栏设计
大家好,我是雷工!一个完整的程序一般都需要有菜单栏,在C#Winform窗体应用程序中,菜单栏是通过MenuStrip控件实现,原创 2023-03-29 22:42:34 · 2797 阅读 · 0 评论 -
【C#项目实战】OPC_DA客户端开发
大家好,我是雷工。之前练习过一个OPC客户端的样例,并总结了博文,记录了C#开发OPC客户端的一些知识:插入连接最近看到一个不同的思路开发的OPC DA客户端,开发并测试了下,下面将开发过程记录如下。原创 2023-03-20 17:41:21 · 1968 阅读 · 0 评论 -
C#项目实战——配置&固件升级软件开发
配置软件主要包含显示设置(主界面)、中继设置、升级备份三个部分。实现通讯参数设置,基本参数的查询和设置;实现中继功能参数的查询和设置;实现固件版本的升级,以及配置的导入导出功能;本案例实现了一个调试配置软件常用功能,涉及串口操作,Modbus协议应用,YModem协议应用,以及对ini文件的操作,有感兴趣的小伙伴可以留言或私信沟通交流。原创 2023-03-15 11:59:16 · 603 阅读 · 0 评论 -
C#学习记录——集合:使用集合
给岁月以文明,而不是给文明以岁月。』—— 三体。原创 2023-03-13 13:31:10 · 323 阅读 · 0 评论 -
C#学习记录——接口的实现
接口没有指定应如何存储属性数据。接口不能指定字段,例如用于存储属性数据的字段。最后,接口与类一样,可以定义为类的成员(但不能定义为其他接口的成员,因为接口不能包含类型定义)。原创 2023-02-26 21:46:01 · 498 阅读 · 0 评论 -
C#学习记录——定义类成员(一):成员定义
在类定义中,也提供了该类中所有成员的定义,包括字段、方法和属性。所有成员都有自己的访问级别,用下面的关键字之一来定义;1》public——成员可以由任何代码访问。2》private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。3》internal——成员只能由定义它的程序集(项目)内部的代码访问。4》protected——成员只能由类或派生类中的代码访问。后两个关键字可以结合使用,所以也有protected internal 成员。原创 2022-12-27 15:19:24 · 634 阅读 · 1 评论 -
C#学习记录——圣诞快乐之圣诞树代码
圣诞节少不了圣诞树,这里用C#代码实现简单的圣诞树。原创 2022-12-25 13:40:53 · 1036 阅读 · 0 评论 -
C#学习记录——软件工程师必备素养与技能
聪明是一种天赋,而善良是一种选择。』—— 网络。原创 2022-12-08 15:28:58 · 1575 阅读 · 0 评论 -
C#学习记录——.NET Framework的组成及C#程序的执行过程
『好好学习,天天向上。』—— 毛主席语录.NET Framework 是由微软公司推出的一种完全面向对象的软件开发平台,它主要由两个组件构成,分别为公共语言运行库(CLR)和.NET Framework类库,如下图:公共语言运行库是.NET Framework 的基础。用户可以将运行库看做一个执行时的管理环境,它提供内存管理、线程管理和远程处理等核心服务。通常在CLR中运行的代码称为托管代码(Managed Code),它主要有两个作用:(1)与操作系统进行交互,让用户的程序可以在操作系统里执行响应。原创 2022-12-06 11:07:08 · 1430 阅读 · 0 评论 -
C#学习记录——线程的简介及基本操作
『每一个不曾起舞的日子,都是对生命的辜负。』—— 尼采单线程顾名思义,就是只有一个线程。默认情况下,系统为应用程序分配一个主线程,该线程执行程序中以Main方法开始和结束,Main方法代码如下:多线程简介(1)单个应用程序域可以使用多线程来完成以下任务,通过网络与Web服务器和数据库进行通信。A、执行占用大量时间的操作。B、区分具有不同优先级的任务。C、使用户界面可以在将时间分配给后台任务时仍能快速做出响应。(2)如果在程序中使用了多线程,可能会产生如下问题。A、系统将为进程、APPDomai原创 2022-12-04 17:06:41 · 569 阅读 · 0 评论 -
C#学习记录——在C#中操作注册表
『人生就像爬楼梯,只有脚踏实地的向上,才能到达屋顶。』—— 网络读取注册表中的信息主要通过RegistryKey类中的OpenSubKey方法、GetSubKeyNames方法和GetValueNames方法实现的。1、OpenSubKey方法此方法用于检索指定的子项,语法如下:2、GetSubKeyNames方法此方法用于检索包含所有子项名称的字符串数组,语法如下:3、GetValueNames方法用于检索包含与此项关联的所有值名称的字符串数组,语法如下:创建和修改注册表信息通过Regis原创 2022-12-04 10:53:07 · 848 阅读 · 0 评论 -
C#学习记录——开发网络应用程序,注册表基础
Windows注册表包含Windows安装、用户喜好以及已安装软件和设备的所有配置信息的核心存储库。现在商用软件基本上都使用注册表来存储这些信息,COM组件必须把它的信息存储在注册表中,才能由客户程序调用。注册表的层次结构非常类似于文件系统,它记录了用户账号、服务器硬件以及应用程序的设置信息等。原创 2022-12-01 22:45:24 · 260 阅读 · 0 评论