C#通过NPOI导入导出数据EXCEL

本文实例为大家分享了C#通过NPOI导入导出数据EXCEL的具体代码,供大家参考,具体内容如下其实从数据库到服务器导入导出有很多方法,但是比较简单的有NPOI这个方法准备工作,先增加...

2023-01-01

C#实现简单串口通讯实例

本文实例为大家分享了C#实现简单串口通讯的具体代码,供大家参考,具体内容如下参数设置界面代码:using System;using System.Collections.Generic;using System.ComponentModel;...

2023-01-01

C#串口通信工具类的封装

本文实例为大家分享了C#串口通信工具类的封装代码,供大家参考,具体内容如下 1、SerialPortHelper串口工具类封装using System;using System.Collections.Generic;using System...

2023-01-01

C#面向对象的23种设计模式介绍

目录一、设计模式概述二、面向对象23种设计模式创建型模式结构型模式行为型模式三、设计模式六大原则详细解析四、源码仓库一、设计模式概述设计模式,是一套被反复使用、多数...

2023-01-01

C#使用NPOI导出Excel类封装

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

2023-01-01

C#中使用DevExpress中的ChartControl实现极坐标图的案例详解

目录背景实现思路参考代码背景在工控软件的开发中很多业务场景就是使用图表控件展示设备和工艺参数。如下图案例:实现思路通常简单的做法是使用图表控件实现,常用的图表控件有...

2023-01-01

C#使用Npoi导出Excel并合并行列

在工作开发中,客户经常要求数据库中数据导出到Excel表格。以前方法是引用office相关组件,如果客户没有安装office,功能就会遇到问题。现在用Npoi导出Excel,导出表格是合并行列,如...

2023-01-01

C#新特性之可空引用类型

安装您必须下载Visual Studio 2017 15.5预览版(目前最新发布版本是15.4),下载地址:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-preview-relnotes。安装Rosly...

2023-01-01

Unity实现识别图像中主体及其位置

目录EasyDL图像分割介绍创建应用创建模型EasyDL图像分割介绍创建应用1.进入百度AI开放平台打开控制台:2.在左上角打开产品服务列表,找到EasyDL零门槛AI开放平台:3.打开EasyDL图...

2023-01-01

C#条件拼接Expression<Func<T, bool>>的使用

使用代码特别注意 :拼接条件时,所使用到的条件strID,strBir必须是独立的var predicate = PredicateBuilder.GetTrue<Student>();predicate = predicate.And(it => it.id.ToStri...

2023-01-01

C#使用NPOI库读写Excel文件

本文实例为大家分享了C#使用NPOI库读写Excel文件的具体代码,供大家参考,具体内容如下第一步添加程引用: 右键项目工程 — 管理 NuGet程序包 — 搜索 NOPI — 安...

2023-01-01

C#基于WinForm实现串口通讯

串口通讯是一种计算机常用的数据传输方式。程序运行如下:首先,检查计算机的串口,并获取所有串口信息。private void CheckPort()//检查串口是否可用        {       ...

2023-01-01

C#多线程系列之async和await用法详解

目录async和awaitasyncawait从以往知识推导创建异步任务创建异步任务并返回Task异步改同步说说 await Task说说 async Task<TResult>同步异步?Task封装异步任务关于跳到 awai...

2023-01-01

可空类型Nullable<T>用法详解

目录一、简介二、语法和用法三、类型的转换和运算四、装箱与拆箱五、GetType()方法六、ToString()方法七、System.Nullable帮助类八、语法糖一、简介众所周知,值类型变量不能...

2023-01-01

C#实现提取Word中插入的多媒体文件(视频,音频)

目录dll文件安装(3种方法)提取文件完整代码C#VB.NET在Word中可将文件通过OLE对象嵌入的方式插入到文档,包括Word、excel、PDF、PPT、图片、宏文件、文件包等在内的多种文件类型...

2023-01-01

DataGridView设置单元格的提示内容ToolTip

ToolTip属性用来设置当鼠标移动到单元格上面时的提示内容。DataGridView.ShowCellToolTips=True的情况下,单元格的ToolTip可以表示出来。对于单元格窄小,无法完全显示的单元格...

2023-01-01

C#使用BackgroundWorker控件

在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去...

2023-01-01

LINQ操作符SelectMany的用法

SelectMany操作符提供了将多个from子句组合起来的功能,相当于数据库中的多表连接查询,它将每个对象的结果合并成单个序列。示例:student类:using System;using System.Collectio...

2023-01-01

C#的十种语法糖介绍

目录语法糖一、自动属性 二、隐式类型(var)三、参数默认值和命名参数四、对象初始化器和集合初始化器五、匿名类和匿名方法匿名类型匿名类型的嵌套匿名类型的限制:匿名方法六、...

2023-01-01

C#操作DataGridView获取或设置当前单元格的内容

当前单元格指的是DataGridView焦点所在的单元格,它可以通过DataGridView对象的CurrentCell属性取得。如果当前单元格不存在的时候,返回null。取得当前单元格的内容:object obj...

2023-01-01

通过C#程序操作Config文件

对于config文件,一般情况下都是使用ConfigurationManager加载,然后通过读取相应节点的值来获取想要的数据,但是,有时候需要修改config文件的值,这时候就用到了OpenExeConfigurati...

2023-01-01

DataGridView不显示最下面的新行、判断新增行、删除行操作

一、DataGridView不显示下面的新行通常DataGridView的最下面一行是用户新追加的行(行头显示*)。如果不想让用户新追加行即不想显示该新行,可以将DataGridView对象的AllowUserTo...

2023-01-01

DataGridView清除显示的数据、设定右键菜单

一、清空数据1、DataGridView未绑定数据时清空数据this.dgv_PropDemo.DataSource = null2、DataGridView绑定数据时清空数据DataGridView绑定了数据就不能使用this.dgv_Prop...

2023-01-01

C#使用log4net打日志

首先打开vs,右击解决方案,点击管理解决方案的Nuget包管理然后我们点击浏览,搜索log4net,进行安装然后我们需要新建一个名为log4net.config的配置文件,在配置文件中,加入以下代码 <...

2023-01-01

C#创建Windows服务与服务的安装、卸载

Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示...

2023-01-01

详解DataGridView控件的数据绑定

目录一、非绑定模式二、绑定模式示例程序:1、界面设计如下图:2、代码实现如下:使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据。将数据绑定到DataGrid...

2023-01-01

WinForm中Application.Idle方法详解

Application.Idle()方法表示:当应用程序处于空闲状态时执行相应代码。示例程序1、界面设计:一个简单的Lable控件2、代码using System;using System.Collections.Generic;using...

2023-01-01

C#设计模式之单例模式

单例模式也是创建型模式的一种,也是23种设计模式中比较简单的一种。见名思意,在整个软件系统中,只有某个类型的一个对象,并且访问他的地方也只有一个,也就是只有一个全局对象访问...

2023-01-01

C#迭代器方法介绍

目录1.迭代器方法2.手动实现迭代器方法1.迭代器方法可以使用foreach循环语句进行的迭代的方法,称为可迭代方法,或者迭代器方法。迭代器用法法介绍。  迭代器用于依次返回每...

2023-01-01

C#泛型详解

这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在...

2023-01-01

C# 中使用Stopwatch计时器实现暂停计时继续计时功能

最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续用到了StopwatchStopwatch的命名空间是using System.Diagnostics;using System;us...

2023-01-01

简单聊聊C#字符串构建利器StringBuilder

目录前言简单示例源码探究构造入手无参构造带参数的构造构造小结核心方法转换成字符串对比java实现总结前言在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕...

2023-01-01

C#设计模式之策略模式

策略模式所谓策略其实就是做一件事情有很多很多的方法,比如说一个商场要搞促销,促销的方式有可能有很多:打折啊,满100返50啊、积分等等之类的。这种不同的促销方式在我们系统中...

2023-01-01

C#调用Oracle存储过程方法介绍(附源码)

C#调用Oracle存储过程的代码如下所示:using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.ComponentModel;using System.Co...

2023-01-01

C#验证两个QQ头像相似度的示例代码

利用c#查看出某个其他qq的头像与自己头像的相似度,先看效果图这里我是将左边的头像作为比对的基本图,我目前做的是一图比对一图,因为理解好了一对一,一对多也不难,我们可以得出相...

2023-01-01

详解WCF服务中的svc文件

一、新建一个WCF服务应用程序:文件->新建->项目:选择WCF下面的WCF服务应用程序二、分析WcfSvcDemo项目,该项目的结构如下:在该项目中,会默认生成一个IService1.cs的文件和Service...

2023-01-01

C#利用反射实现多数据库访问

在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容。在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种...

2023-01-01

C#中Thread(线程)和Task(任务)实例详解

目录线程一,使用Thread类启动线程和数据传输二,线程池ThreadPool类任务一,创建并启动任务二,连续任务三,资源冲突问题 总结线程线程:对于所有需要等待的操作,例如移动文件,数据库和...

2023-01-01

C#装箱和拆箱的原理介绍

我们知道,值类型的变量是在堆栈上分配内存的,而引用类型包括System.Object的对象是在堆上分配内存的,基于这一特点,当值类型被类型转换时,会在堆栈和堆上进行一系列的操作,这就是...

2023-01-01

C#中的数据结构介绍

一、数组(Array)数组具有以下的特点:数组属于线性结构,在内存中是连续存放的。数组的元素类型必须相同。数组可以直接通过下标访问。数组的查找速度非常快,新增和删除速度慢。...

2023-01-01

浅谈C#中Action和Func回调的常用方式

目录一、简介二、Action例1例2三、Func例1例2结束一、简介Action和Func泛型委托实际上就是一个.NET Framework预定义的委托,3.5引入的特性。基本涵盖了所有常用的委托,所以一...

2023-01-01

C#编程之AOP编程思想

目录一、什么是AOP二、编程思想的发展路线1、POP2、OOP3、AOP三、实现AOP1、静态代理2、动态代理一、什么是AOPAOP:Aspect Oriented Programming的缩写,意为面向切面编程,通过...

2023-01-01

C#单例模式与多线程用法介绍

一、单例模式我们先来看看两种创建单例模式的示例代码。1、饿汉式 饿汉式创建单例模式是在程序里面直接初始化了一个对象实例:class Good{ /// <summary> /// 私有的静...

2023-01-01

C# 汉字与拼音互转的实现示例

这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻。对于一个有代码洁癖的码农来说,我并...

2023-01-01

详解C#枚举中使用Flags特性

如果对一个值可以包含多个,那么可以使用枚举,加上Flags。新建一个Flags枚举类型:[Flags] public enum Show { A = 0x00000001, B = 0x00000010, C...

2023-01-01

C# VB.NET 将Html转为Excel

目录dll引用方法1方法2将HTML转为ExcelC#vb.net本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。dll引用方法1将 Spire.XLS for .NET 下载到本地,解压,安装。完成...

2023-01-01

C#多线程TPL模式下使用HttpClient

一、引言我们有时侯需要在程序里面调用Http接口、请求http资源、编写http爬虫等的时候都需要在程序里面进行Http请求。很多人习惯的WebClient、HttpWebRequest在TPL下有很多...

2023-01-01

C#中WPF颜色对话框控件的实现

在 C# WPF开发中颜色对话框控件(ColorDialog)用于对界面中的背景、文字&hellip;(拥有颜色属性的所有控件)设置颜色,例如设置标签控件的背景色。颜色对话框的运行效果如下图所示:标...

2023-01-01

C#内置泛型委托之Func委托

一、什么是Func委托Func委托代表有返回类型的委托二、Func委托定义查看Func的定义:using System.Runtime.CompilerServices;namespace System{ // // 摘要: //...

2023-01-01

C#中的EventHandler观察者模式详解

目录一、解释二、事件具有以下特点:C# 和 java 比较:java 中使用的是接口。C# 使用委托机制,可以用时 + 运算符进行注册,直接多播。而 java 中是一般是使用一个集合来保存观察者...

2023-01-01
返回顶部
顶部