C#中的类继承详解

目录前言类的继承注意事项寄语总结前言在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。那么什么是好代码?高内聚,低耦合想必从事编...

2022-08-06

C#中IntPtr类型的具体使用

什么是IntPtr先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。C#中的IntPtr类型...

2022-08-06

C#程序加密工具.Net Reactor详细教程

.NET具有较多的优点,如:标准集成,简化应用,对移动设备的支持等。但使用.NET编写的程序有个致命的缺点:易被反编译,且运行时占用较大的资源。那么我们就需要用到加密工具 dotNET Re...

2022-08-06

C#动态绘制多条曲线的方法

本文实例为大家分享了C#动态绘制多条曲线的具体代码,供大家参考,具体内容如下实时绘制多条曲线,纵轴为数值,横轴为时间,精确到毫秒实现效果如下:代码:using System;using System.Co...

2022-08-06

C#多线程系列之多阶段并行线程

前言这一篇,我们将学习用于实现并行任务、使得多个线程有序同步完成多个阶段的任务。应用场景主要是控制 N 个线程(可随时增加或减少执行的线程),使得多线程在能够在 M 个阶段...

2022-08-06

深入学习C#多线程

目录一、基本概念1、进程2、线程二、多线程2.1System.Threading.Thread类2.2 线程的常用属性2.2.1线程的标识符2.2.2线程的优先级别2.2.3线程的状态2.2.4System.Threading.T...

2022-08-06

C#使用NPOI实现Excel和DataTable的互转

什么是NPOI?NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件...

2022-08-06

C#利用NPOI操作Excel(单元格设置)

本文实例为大家分享了C#利用NPOI操作Excel的单元格设置,供大家参考,具体内容如下一.合并单元格NOPI支持对单元格进行合并,还有单元格格式设置!注意:在进行单元格合并时必须先创建...

2022-08-06

C#使用NPOI读取excel转为DataSet

本文实例为大家分享了C#使用NPOI读取excel转为DataSet的具体代码,供大家参考,具体内容如下NPOI读取excel转为DataSet/// <summary>/// 读取Execl数据到DataTable(DataSet)中//...

2022-08-06

C#使用NPOI将excel导入到list的方法

本文实例为大家分享了C#使用NPOI将excel导入到list的具体代码,供大家参考,具体内容如下这个是确定是实体类接收/// <summary>/// 将excel导入到list/// </summary>/// <typepa...

2022-08-06

C#委托用法详解

目录1、什么是委托2、委托的定义3、委托的实例化3.1 使用new关键字3.2 使用匿名方法3.3 使用Lambda表达式4、泛型委托5、C#内置泛型委托6、多播委托1、什么是委托从数据结构...

2022-08-06

C#图形编程GDI+基础介绍

编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和...

2022-08-06

Unity实战之制作动画编辑器

为了更方便地为UI视图添加动画,将动画的编辑功能封装在了UI View类中,可以通过编辑器快速的为视图编辑动画。动画分为两种类型,一种是Unity中的Animator动画,该类型直接通过一个...

2022-08-06

C#使用游标实现补间函数

补间可以实现两个图形之间颜色、形状、大小、位置等的线性变化。例如A...AB...BC...C,其中A、B、C是三幅图片,两个A的宽分别是10cm和50cm,两个A之间共5帧,那么使用补间操作后,A图...

2022-08-06

C#实现给Word每一页设置不同图片水印

目录方法思路dll引入方法1方法2代码示例C#vb.netWord中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页...

2022-08-06

C#中Razor模板引擎简单使用

目录引用使用Razor模板引擎语法1、简介:2、原理:3、语法规则:使用视图引擎可以完成一些需要定制化内容格式的问题,比如邮件模板。引用install-package RazorEngine使用public cl...

2022-08-06

C#网络编程之Socket编程

目录一:什么是SOCKET套接字分类二:SOCKET相关概念1、端口2、协议2.1 TCP:2.2 UDP三:socket一般应用模式:四:SOCKET通信基本流程图:服务器端:客户端:五:示例程序一:什么是SOCKETsocket的...

2022-08-06

C# EF Core可视化工具的使用及EF Core入门语句操作代码

目录前言一、EF Core Tools的下载二、EF Core Tools的使用1.新建项目并引入EFCoreTools2.手动引入EFCore的包三、EFCore的填查删改1.添加操作2.查找操作3.删除操作4.修改操...

2022-08-06

C#实现简单串口通信

串口通信(Serial Communications)是指外设和计算机间通过数据信号线、地线等按位(bit)进行传输数据的一种通信方式,属于串行通信方式,能够实现远距离通信,长度可达1200米。尽管比按...

2022-08-06

C#关于Func和Action委托的介绍详解

目录1.Action委托2.Func委托委托:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Del...

2022-08-06

C#使用NPOI实现Excel导入导出功能

本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下Excel导入使用OpenFileDiolog控件和button结合,选择文件导入,将路径显示在文本框设置按钮...

2022-08-06

C#用NPOI导出导入Excel帮助类

本文实例为大家分享了C#用NPOI导出导入Excel帮助类的具体代码,供大家参考,具体内容如下1、准备工作在管理NuGet程序包中搜索 NPOI,安装 NPOI 到要项目中。2、帮助类/// <summar...

2022-08-06

C#使用NPOI设置Excel下拉选项

本文实例为大家分享了C#使用NPOI设置Excel下拉选项的具体代码,供大家参考,具体内容如下最近在做一个导出模板的功能,需要限制用户的某些单元格输入的内容。期望达到的效果:单元...

2022-08-06

C#操作进程的方法介绍

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基...

2022-08-06

C#实现Windows服务测试与调试

一、测试Windows服务为了使Windows服务程序能够正常运行,我们需要像创建一般应用程序那样为它创建一个程序的入口点。像其他应用程序一样,Windows服务也是在Program.cs的Main(...

2022-08-06

C#网络编程中常用特性介绍

特性一:委托委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的、类型安全的和保险的,是引用类型。因此,对委托的使用要“...

2022-08-06

C#使用NPOI将List数据导出到Excel文档

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。这里简单封装了一个使...

2022-08-06

winform关闭窗体FormClosing事件用法介绍

在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运行的。如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要...

2022-08-06

C#面向对象设计原则之单一职责原则

单一职责原则(SRP)定义:系统中的每一个类都应该只有一个职责。好处:高内聚、低耦合。解释说明:单一职责也就是说我们应该让一个类或一个对象只做一件事情,每个类所要关注的就是自...

2022-08-06

C#面向对象设计原则之组合/聚合复用原则

组合/聚合复用原则(LSP)定义:优先使用组合,使系统更灵活,其次才考虑继承,达到复用的目的。
重用的方式:
继承、组合、聚合
解释说明:继承:在我们想复用代码时,我们一般会优先想到继承,...

2022-08-06

LINQ排序操作符用法

Linq中的排序操作符包括OrderBy、OrderByDescending、ThenBy、ThenByDescending和Reverse,提供了升序或者降序排序。一、OrderBy操作符OrderBy操作符用于对输入序列中的元素...

2022-08-06

C#实现实体类和XML的相互转换

一、实体类转换成XML将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化public static string XmlSerialize<T>(T obj){ using (StringWriter s...

2022-08-06

C#实现鼠标消息捕获

在C#中怎样禁用鼠标按键,我们可以通过ImessageFilter接口下的PreFilterMessage方法、Application类的AddMessageFilter方法,RemoveMessageFilter方法和Message结构的Msg属性来...

2022-08-06

C#操作DataGridView设置单元格只读

一、修改ReadOnly属性1、设置整个DataGridView只读:DataGridView.ReadOnly=true;此时用户的新增行和删除行操作也被屏蔽了。2、设置DataGridView内某个单元格不可编辑,例如:设...

2022-08-06

DataGridView冻结列或行、列顺序调整、操作行头列头标题的方法

一、冻结列DataGridViewColumn.Frozen属性为true时,该列左侧的所有列被固定,横向滚动时固定列不随滚动条滚动而左右移动。这对于重要列固定很有用。示例:通过程序固定左侧第二...

2022-08-06

DataGridView自定义单元格表示值、Error图标显示的方法介绍

自定义单元格表示值通过CellFormatting事件,可以自定义单元格的表示值。(比如:值为Error的时候,单元格被设定为红色)示例:private void dgv_Users_CellFormatting(object sender,...

2022-08-06

DataGridView实现点击列头升序和降序排序

DataGridView 列有三种排序模式。每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一。DataGridViewColumnS...

2022-08-06

C#中的三种定时计时器Timer用法介绍

在.NET中有三种计时器:1、System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet。Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用S...

2022-08-06

C#面向对象设计原则之里氏替换原则

里氏替换原则(LSP)定义:在任何父类出现的地方都可以用它的子类类替换,且不影响功能。
解释说明:
其实LSP是对开闭原则的一个扩展,在OO思想中,我们知道对象是由一系列的状态和行为组...

2022-08-06

DataTable的AcceptChanges()和RejectChanges()方法介绍并实现DataGridView数据增、删、改

一、DataTable.AcceptChanges()方法提交自上次调用AcceptChanges()方法以来对该表进行的所有更改。调用AcceptChanges()时,任何扔处于编辑模式的DataRow对象将成功结束其编辑...

2022-08-06

Winform项目中TextBox控件DataBindings属性

DataBindings属性是很多控件都有的属性,作用有2方面。一方面是用于与数据库的数据进行绑定,进行数据显示。另一方面用于与控件或类的对象进行数据绑定。这里主要关注后者。主...

2022-08-06

DataGridView控件常用属性介绍

通常会设置的DataGridView的属性如下:AllowUserToAddRows - False指示是否向用户显示用于添加行的选项,列标题下面的一行空行将消失。一般让其消失。AllowUserToDeleteRows -...

2022-08-06

DataGridView自动设定列宽和行高

设定行高和列宽自动调整设定包括Header和所有单元格的列宽自动调整//设置包括Header和所有单元格的列宽自动调整this.dgv_PropDemo.AutoSizeColumnsMode = DataGridViewAuto...

2022-08-06

LINQ投影操作符Select与限制操作符where介绍

一、什么是LINQ?它可以用来做什么语言集成查询(Language Integrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了...

2022-08-06

C#程序调用cmd.exe执行命令

在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入sh...

2022-08-06

VS2019下安装和破解 DevExpress 19.2 插件的详细教程

目录0.写在最前本人vs版本为:1.下载DevExpress最新版本插件程序官网下载试用30天地址:2.下载完成以后安装DevExpress程序3.下载DevExpress.Patch8.04.执行破解文件5.查看DX控...

2022-08-06

用 FieldMask 提高 C# gRpc 的服务性能

目录前言:一.FieldMask二、Demo​1.定义.proto文件​​2.实现服务端​​3.实现客户端​​4.修改服务端​前言:想象一下,有一个服务提供个多个客户端调用,但不是所有客户端都需要...

2022-08-06

C#获取DataTable对象状态DataRowState

DataGridView:获取 DataRow 对象的状态,共有5个枚举值。Added该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用。Deleted该行已通过 DataRow 的 Delete 方法被删除...

2022-08-06

C#绘制实时曲线图的方法详解

在终端机器上的曲线显示本打算用控件,可控件折腾好长时间也没弄顺,还是自己写的好使,记录下来后面再改进。 //绘图部分的定义 Int32 Draw_Top;//绘画Y起点...

2022-08-06

C#商品管理系统简易版

本文实例为大家分享了C#实现简易商品管理系统的具体代码,供大家参考,具体内容如下在这里,写了一个巨简单的商品管理系统,只有一个添加和查看,只是为了给自己练手的!商品id 名字...

2022-08-06
返回顶部
顶部