C#中的类继承详解
目录前言类的继承注意事项寄语总结前言在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。那么什么是好代码?高内聚,低耦合想必从事编...
什么是IntPtr先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。C#中的IntPtr类型...
.NET具有较多的优点,如:标准集成,简化应用,对移动设备的支持等。但使用.NET编写的程序有个致命的缺点:易被反编译,且运行时占用较大的资源。那么我们就需要用到加密工具 dotNET Re...
本文实例为大家分享了C#动态绘制多条曲线的具体代码,供大家参考,具体内容如下实时绘制多条曲线,纵轴为数值,横轴为时间,精确到毫秒实现效果如下:代码:using System;using System.Co...
前言这一篇,我们将学习用于实现并行任务、使得多个线程有序同步完成多个阶段的任务。应用场景主要是控制 N 个线程(可随时增加或减少执行的线程),使得多线程在能够在 M 个阶段...
什么是NPOI?NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件...
本文实例为大家分享了C#利用NPOI操作Excel的单元格设置,供大家参考,具体内容如下一.合并单元格NOPI支持对单元格进行合并,还有单元格格式设置!注意:在进行单元格合并时必须先创建...
本文实例为大家分享了C#使用NPOI读取excel转为DataSet的具体代码,供大家参考,具体内容如下NPOI读取excel转为DataSet/// <summary>/// 读取Execl数据到DataTable(DataSet)中//...
本文实例为大家分享了C#使用NPOI将excel导入到list的具体代码,供大家参考,具体内容如下这个是确定是实体类接收/// <summary>/// 将excel导入到list/// </summary>/// <typepa...
编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和...
为了更方便地为UI视图添加动画,将动画的编辑功能封装在了UI View类中,可以通过编辑器快速的为视图编辑动画。动画分为两种类型,一种是Unity中的Animator动画,该类型直接通过一个...
补间可以实现两个图形之间颜色、形状、大小、位置等的线性变化。例如A...AB...BC...C,其中A、B、C是三幅图片,两个A的宽分别是10cm和50cm,两个A之间共5帧,那么使用补间操作后,A图...
目录方法思路dll引入方法1方法2代码示例C#vb.netWord中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页...
目录引用使用Razor模板引擎语法1、简介:2、原理:3、语法规则:使用视图引擎可以完成一些需要定制化内容格式的问题,比如邮件模板。引用install-package RazorEngine使用public cl...
目录一:什么是SOCKET套接字分类二:SOCKET相关概念1、端口2、协议2.1 TCP:2.2 UDP三:socket一般应用模式:四:SOCKET通信基本流程图:服务器端:客户端:五:示例程序一:什么是SOCKETsocket的...
目录前言一、EF Core Tools的下载二、EF Core Tools的使用1.新建项目并引入EFCoreTools2.手动引入EFCore的包三、EFCore的填查删改1.添加操作2.查找操作3.删除操作4.修改操...
串口通信(Serial Communications)是指外设和计算机间通过数据信号线、地线等按位(bit)进行传输数据的一种通信方式,属于串行通信方式,能够实现远距离通信,长度可达1200米。尽管比按...
目录1.Action委托2.Func委托委托:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Del...
本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下Excel导入使用OpenFileDiolog控件和button结合,选择文件导入,将路径显示在文本框设置按钮...
本文实例为大家分享了C#用NPOI导出导入Excel帮助类的具体代码,供大家参考,具体内容如下1、准备工作在管理NuGet程序包中搜索 NPOI,安装 NPOI 到要项目中。2、帮助类/// <summar...
本文实例为大家分享了C#使用NPOI设置Excel下拉选项的具体代码,供大家参考,具体内容如下最近在做一个导出模板的功能,需要限制用户的某些单元格输入的内容。期望达到的效果:单元...
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基...
一、测试Windows服务为了使Windows服务程序能够正常运行,我们需要像创建一般应用程序那样为它创建一个程序的入口点。像其他应用程序一样,Windows服务也是在Program.cs的Main(...
特性一:委托委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的、类型安全的和保险的,是引用类型。因此,对委托的使用要“...
NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。这里简单封装了一个使...
在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运行的。如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要...
单一职责原则(SRP)定义:系统中的每一个类都应该只有一个职责。好处:高内聚、低耦合。解释说明:单一职责也就是说我们应该让一个类或一个对象只做一件事情,每个类所要关注的就是自...
组合/聚合复用原则(LSP)定义:优先使用组合,使系统更灵活,其次才考虑继承,达到复用的目的。
重用的方式:
继承、组合、聚合
解释说明:继承:在我们想复用代码时,我们一般会优先想到继承,...
Linq中的排序操作符包括OrderBy、OrderByDescending、ThenBy、ThenByDescending和Reverse,提供了升序或者降序排序。一、OrderBy操作符OrderBy操作符用于对输入序列中的元素...
一、实体类转换成XML将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化public static string XmlSerialize<T>(T obj){ using (StringWriter s...
在C#中怎样禁用鼠标按键,我们可以通过ImessageFilter接口下的PreFilterMessage方法、Application类的AddMessageFilter方法,RemoveMessageFilter方法和Message结构的Msg属性来...
一、修改ReadOnly属性1、设置整个DataGridView只读:DataGridView.ReadOnly=true;此时用户的新增行和删除行操作也被屏蔽了。2、设置DataGridView内某个单元格不可编辑,例如:设...
一、冻结列DataGridViewColumn.Frozen属性为true时,该列左侧的所有列被固定,横向滚动时固定列不随滚动条滚动而左右移动。这对于重要列固定很有用。示例:通过程序固定左侧第二...
自定义单元格表示值通过CellFormatting事件,可以自定义单元格的表示值。(比如:值为Error的时候,单元格被设定为红色)示例:private void dgv_Users_CellFormatting(object sender,...
DataGridView 列有三种排序模式。每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一。DataGridViewColumnS...
在.NET中有三种计时器:1、System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet。Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用S...
里氏替换原则(LSP)定义:在任何父类出现的地方都可以用它的子类类替换,且不影响功能。
解释说明:
其实LSP是对开闭原则的一个扩展,在OO思想中,我们知道对象是由一系列的状态和行为组...
一、DataTable.AcceptChanges()方法提交自上次调用AcceptChanges()方法以来对该表进行的所有更改。调用AcceptChanges()时,任何扔处于编辑模式的DataRow对象将成功结束其编辑...
DataBindings属性是很多控件都有的属性,作用有2方面。一方面是用于与数据库的数据进行绑定,进行数据显示。另一方面用于与控件或类的对象进行数据绑定。这里主要关注后者。主...
通常会设置的DataGridView的属性如下:AllowUserToAddRows - False指示是否向用户显示用于添加行的选项,列标题下面的一行空行将消失。一般让其消失。AllowUserToDeleteRows -...
设定行高和列宽自动调整设定包括Header和所有单元格的列宽自动调整//设置包括Header和所有单元格的列宽自动调整this.dgv_PropDemo.AutoSizeColumnsMode = DataGridViewAuto...
一、什么是LINQ?它可以用来做什么语言集成查询(Language Integrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了...
在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入sh...
目录0.写在最前本人vs版本为:1.下载DevExpress最新版本插件程序官网下载试用30天地址:2.下载完成以后安装DevExpress程序3.下载DevExpress.Patch8.04.执行破解文件5.查看DX控...
目录前言:一.FieldMask二、Demo1.定义.proto文件2.实现服务端3.实现客户端4.修改服务端前言:想象一下,有一个服务提供个多个客户端调用,但不是所有客户端都需要...
DataGridView:获取 DataRow 对象的状态,共有5个枚举值。Added该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用。Deleted该行已通过 DataRow 的 Delete 方法被删除...
在终端机器上的曲线显示本打算用控件,可控件折腾好长时间也没弄顺,还是自己写的好使,记录下来后面再改进。 //绘图部分的定义 Int32 Draw_Top;//绘画Y起点...
本文实例为大家分享了C#实现简易商品管理系统的具体代码,供大家参考,具体内容如下在这里,写了一个巨简单的商品管理系统,只有一个添加和查看,只是为了给自己练手的!商品id 名字...