LINQ(语言集成查询)使用案例

概念语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。 此外,需要针对每...

2023-01-01

详解C#中检查null的语法糖

目录函数参数null检查传统写法ThrowIfNullC# 11的!!语法(已经取消)有关null的一些操作????=?.?[]一些操作结语今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)...

2023-01-01

C#实现XML文件与DataTable、Dataset互转

一、DataTable转XML #region DataTableToXml /// <summary> /// 将DataTable对象转换成XML字符串 /// </summary> /// <param name="ds...

2023-01-01

C#图表算法之无向图

目录1.相关术语2.表示无向图的数据结构3.图的处理算法的设计模式4.深度优先搜索5.寻找路径实现6.广度优先搜索实现7.连通分量实现union-find 算法8.符号图实现间隔的度数总...

2023-01-01

C#对Json进行序列化和反序列化

一、Json简介Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JS的一个子集。 Json采用完全独立于语言的文本格式。这使得Json成为理想的数据交换语言...

2023-01-01

C#使用DLLImport调用外部DLL的方法

C#.Net调用基本格式:DllImport 属性提供非托管 DLL 函数的调用信息。[DLLImport(“DLL文件路径”)]
修饰符 extern 返回值类型 方法名称(参数列表) 如:using System...

2023-01-01

C#二分查找算法

1、定义:折半搜索,也称二分查找算法、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。要计算把目标值插入到该数组中的索引值。最开始的思路:①.先把目标数插入到数组...

2023-01-01

C#入门学习之集合、比较和转换

目录一、集合1、使用集合2、自定义集合3、索引符4、关键字值集合和IDictionary5、迭代器6、迭代器和集合7、深度复制二、比较1、类型比较封箱和拆箱is运算符2、值比较运算符...

2023-01-01

C#操作Byte数组和十六进制进行互转

一、Byte 数组转十六进制字符串 /// <summary> /// Byte 数组转十六进制字符串 /// </summary> /// <param name="Bytes"></param> /// <ret...

2023-01-01

C# 使用Log4net添加日志记录的方法

目录一、Log4net二、使用日志库1. 添加库2. 配置log4net3. 使用log4net4. 结果一、Log4net官方网站:https://logging.apache.org/log4net/。下载二进制dll库:包中提供了针对各...

2023-01-01

C#基于NPOI操作Excel

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

2023-01-01

C#基于自定义事件EventArgs实现发布订阅模式

一、事件参数 //事件参数 class CustomEventArgs:EventArgs { public CustomEventArgs( string message) { Message = message;...

2023-01-01

详解C#实现在Excel单元格中应用多种字体格式

目录引用dll方法1方法2在同一单元格应用多种字体样式C#vb.net在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应...

2023-01-01

opencvsharp瑕疵检测的实现示例

目录功能演示一、编程环境二、使用步骤1.程序逻辑2.图像转二值图像3.二值图像轮廓发现4.根据界面的设置,绘制符合标准的轮廓三 、完整代码演示功能演示实现模板:1.检测这板件...

2023-01-01

C#设计模式之适配器模式与装饰器模式的实现

目录结构型设计模式适配器模式实现代码总结装饰器模式实现代码结构型设计模式创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题...

2023-01-01

C#图表算法之最小生成树

目录1.原理1.切分定理2.贪心算法2.加权无向图的数据类型3.最小生成树 API4.Prim 算法数据结构维护横切边的集合实现性能5. Prim 算法的即时实现6.Kruskal 算法实现加权图是...

2023-01-01

C#为控件添加自定义事件及自定义触发

先随便搞个事件吧 public class TestEventrgs : EventArgs { private string _name; public string Name { get { return _name; } } private int...

2023-01-01

C#实现PDF页面合并的示例代码

目录程序环境代码示例1.从两个PDF文档页面实现页面合并2.在同一个PDF文档实现页面合并本文以C#及vb.net代码为例介绍如何来实现合并PDF页面内容。本文中的合并并非将两个文...

2023-01-01

C#封装DBHelper类

DBHelper从字面上理解为“数据库帮助类”,由于持久层需要与数据库进行交互,因此每次交互的时候都会重复去加载驱动、填写数据库连接信息、建立(获取)数据库连接、关...

2023-01-01

C#开发Winform实现学生管理系统

一、案例功能的实现数据:--专业create table ProfessionInfo( ProfessionID int primary key identity(1,1), --专业编号 professionName varchar(50) not null unique --专...

2023-01-01

C#中Lambda表达式的三种写法

一、历史版本delegate void StudentDelegate(string name, int age);public class LambdaTest{ public void Show() { DateTime dateTime = DateTime.Now;...

2023-01-01

C#与C++枚举的区别对比和使用案例

C++与C#中枚举的区别一、C++枚举类型中的每个元素,可以直接使用,不必通过类型.元素的方式调用没有++操作#include <iostream>using namespace std;enum week{Monday,Thuesday}...

2023-01-01

C#实现连接电子秤串口自动称重

一、界面设计二、核心代码 private SerialPort com; private void FormCheck_Load(object sender, EventArgs e) { //初始化COMList...

2023-01-01

C#实现数组元素的数据类型转换方法详解

目录一、场景假设二、解决方案三、问题延伸四、数组类的静态转换方法五、刨根问底一、场景假设假设有一串字符串如下所示,字符串中的数字之间已用英文状态下的逗号隔开。要求...

2023-01-01

C#操作串口通信协议Modbus的常用方法介绍

一、读线圈状态 /// <summary> /// 读线圈状态测试 /// </summary> static void Test_0x01() { ushort startAddr = 0;...

2023-01-01

C#集合之自定义集合类

一、非泛型方式,继承自CollectionBasepublic class MyClass{ public static void Main() { StringCollection myStringCol = new StringCollection(); m...

2023-01-01

C#利用itext实现PDF页面处理与切分

目录一、itext二、处理PDF页面大小一致三、切分PDF一、itext我要使用itext做一个pdf的页面大小一致性处理,然后再根据数据切分出需要的pdf.iText的官网有关于它的介绍, 然后在...

2023-01-01

C#使用RestClient调用Web API

获取Token /// <summary> /// 获取Token /// </summary> /// <returns></returns> public static async Task<string> GetToken() {...

2023-01-01

C#中泛型举例List<T>与DataTable相互转换

一、 DataTable转换到List<T>/// <summary> /// TableToList /// </summary> public class TableListConverter<T> where T : class, new(){ public static IList<T>...

2023-01-01

C#使用System.Buffer以字节数组Byte[]操作基元类型数据

1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成。该方法结果等于"基元类型字节长度 * 数组长度"var bytes = new byte[] { 1, 2, 3 };var shorts = new short[]...

2023-01-01

C#中的队列Queue<T>与堆栈Stack<T>

一、概述:Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<...

2023-01-01

Unity实现跑马灯效果的示例代码

目录一、效果二、需要动画插件DOTween三、脚本1.每个格子上的脚本文件2.管理脚本文件一、效果二、需要动画插件DOTween下载地址三、脚本1.每个格子上的脚本文件using System...

2023-01-01

Unity调用C++ dll实现打开双目相机

目录1.vs中生成dll2.unity中justatry脚本3.在unity中调试4.在vs中调试4.1 把unity的工程生成对应的exe4.2 在vs项目的属性中做如下设置4.3 在VS工程的属性中的输出目录设置...

2023-01-01

c#调用c++的DLL的实现方法

目录1.采用托管的方式进行调用,就和正常调用c#的dll一样2.非托管的方式进行调用C#是托管型代码,创建的对象会自动回收。C++是非托管型代码,创建的对象需要手动回收(有时不手动回...

2023-01-01

C#使用SharpZipLib压缩解压文件

一、介绍SharpZipLib是一个完全由C#编写的ZIP,GZIP,Tar和BZIP2 Library,可以方便的支持这几种格式的压缩和解压缩。https://github.com/icsharpcode/SharpZipLib 下载解压Sharp...

2023-01-01

C#并行编程之信号量

一:CountdownEvent这种采用信号状态的同步基元非常适合在动态的fork,join的场景,它采用“信号计数”的方式,就比如这样,一个麻将桌只能容纳4个人打麻将,如果后来的人也...

2023-01-01

C#枚举类型与位域枚举Enum

一、概述定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是...

2023-01-01

C#使用StreamReader和StreamWriter类读写操作文件

StreamReader 类 (System.IO) | Microsoft 官方文档StreamWriter 类 (System.IO) | Microsoft 官方文档一、文本读写类:TextReader/TextWriter:文本读写,抽象类1、TextReader文...

2023-01-01

Unity多屏幕设置的具体方案

最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供Canvas画布,在画布上有一个TargetDispla...

2023-01-01

C#并行编程之Task任务

目录一、任务与线程二、初识Task三、任务的结果.NET 4.5 :Task.Run四、连续任务五、分离嵌套任务六、子任务七、取消任务八、休眠:等待时间执行九、等待任务执行1、Task.Wait:...

2023-01-01

C#常用数据结构之数组Array

一、概述数组为引用类型,其中的元素固定。 定义后不能增加删除元素。(如果事先不知道应包含多少元素,则应使用List集合)。数组可以包含同一类型的多个元素。数组实现了IEumerabl...

2023-01-01

C#中的委托Delegate

一、概述委托为引用类型二、使用1、声明委托类型,定义委托public delegate void HandlerDelegate(string message);2、声明委托变量HandlerDelegate myDelegate;//声明委托变...

2023-01-01

C# WinForm制作登录界面的实现步骤

在【解决方案资源管理器】中找到Form1.cs,单击,快捷键F2重命名为“Login.cs”(命名很重要,不然之后项目多了根据不知道哪个项目的内容是什么)对窗体【Text】属性、【...

2023-01-01

C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]

一、Stream类概述在.NET Framework中,文件和流是有区别的。文件是存储在磁盘上的数据集,它具有名称和相应的路径。当打开一个文件并对其进行读/写时,该文件就称为流(stream)。但...

2023-01-01

winform多线程组件BackgroundWorker使用

BackgroundWorker是&middot;net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具...

2023-01-01

c# 模拟串口通信 SerialPort的实现示例

目录一、前导知识实现串口通信的必要设置二、实验绘制窗口测试 三、总结四、附件完整代码一、前导知识串行口是计算机的标准接口,现在的PC机(个人电脑)一般至少有两个串行口COM...

2023-01-01

C#数据适配器DataAdapter

一、填充数据DataSet ds = new DataSet();SqlCommand cmd = new SqlCommand("select * from Catogories;select * from Customers", conn);SqlDataAdapter da = new SqlData...

2023-01-01

WCF实现双向通信

请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用...

2023-01-01

VS2022+unity3D开发环境搭建的实现步骤

目录1 安装 Unity2 使用 Visual Studio 调试1 安装 Unity安装Unity Hub安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序)。Unity Hub 是一种管理工具,可让您管理自己的所...

2023-01-01

C#操作注册表之Registry类

提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。继承层次结构System.Object
Microsoft.Win32.Registry命名空间: Microsoft.Win3...

2023-01-01
返回顶部
顶部