C#中new关键字的三种用法

目录1.作为运算符:2.作为修饰符:3.作为泛型约束:在C#中,new关键字具有多种不同的用途,主要包括以下三个:1.作为运算符:创建对象和调用构造函数:这是最常见的用法,用于在堆上分配内存...

2024-09-10

C#类型转换之显式和隐式转换详解

目录前言1. 显式类型转换2. 隐式类型转换3. 示例4. 类型转换的注意事项5. 类型转换的应用示例总结前言在C#编程中,类型转换是一个核心概念,它允许我们在程序中处理不同类型的...

2024-09-10

C# webservice接口编写、发布与测试

目录webservice 接口编写、发布1. 打开【VS2019 => 创建新项目 => ASP.NET Web 应用程序】2. 填写名称、位置等信息 => 【创建 => 创建】3. 【右击 => 添加 => 新建项】4....

2024-09-10

C# 使用模式匹配的好处总结

类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还...

2024-09-10

C# SqlSugar批量执行SQL语句及批量更新实体对象的操作方法

目录SqlSugar简介MySQL简介前言一、SqlSugar 批量操作SQL语句实现二、SqlSugar 批量操作实体对象实现知行合一SqlSugar简介SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(E...

2024-09-10

C#实现多线程的几种方式小结

目录前言多线程常用场景什么是进程?什么是线程?使用 Thread 类使用 ThreadPool 类使用 Task 类使用 Parallel 类前言多线程是C#中一个重要的概念,多线程指的是在同一进程中同时...

2024-09-10

C#获取屏幕分辨率缩放比例的方法与示例

目录1.屏幕分辨率缩放比例的基本概念2. 获取屏幕Dpi缩放比例的步骤3. 如何使用C#获取屏幕分辨率缩放比例4. 注意事项总结在C#中,获取屏幕分辨率缩放比例通常指的是Dpi缩放比...

2024-09-10

C#获取属性的displayName的3种方式

目录前言1. 使用特性直接访问2. 使用GetCustomAttribute()方法通过反射获取3. 使用LINQ查询总结和比较前言在C#中,获取属性的displayName可以通过多种方式实现,包括使用特性、...

2024-09-10

C#基于共享内存实现跨进程队列

目录前言一、实现原理1、用到的主要对象2、创建共享内存3、头部信息4、入队5、出队6、释放资源二、完整代码三、使用示例1、传输byte[]数据2、传输字符串3、传输对象总结前...

2024-09-10

C#使用csvhelper实现csv的基本操作

目录新建控制台项目写入csv批量写入逐条写入增加标题特性方式配置类读取csv有标题csv增量写入新建控制台项目安装csvhelper 33.0.1写入csv新建Foo.csnamespace CsvSut02;pub...

2024-09-10

C#实现字符串模糊匹配的方法小结

目录方法一:使用正则表达式方法二:使用模糊匹配算法拓展:C# list 中字段的模糊查找匹配实现在C#中实现字符串的模糊匹配可以借助正则表达式或者一些模糊匹配算法来实现。方法...

2024-09-10

C#实现Bitmap类型与Byte[]类型相互转化的示例详解

目录前言一、Bitmap类型转Byte[]类型使用Bitmap类的Save方法使用Bitmap类的GetBytes方法二、Byte[]类型转Bitmap类型使用MemoryStream将Byte[]数组转换为Bitmap对象使用Syst...

2024-09-10

C#调用SQLite的详细代码举例

目录一、什么是SQLite二、C#调用SQLite三、编写SQLite的Helper类四、如何使用SQLiteHelper类五、DB文件查看器总结 一、什么是SQLiteSQLite 是一个轻量级的数据库管理系统,它...

2024-09-10

使用C#验证PDF数字签名有效性的方法示例

目录引言使用C# 验证PDF数字签名有效性使用C# 验证PDF文档是否被修改引言数字签名作为PDF文档中的重要安全机制,不仅能够验证文件的来源,还能确保文件内容在传输过程中未被篡...

2024-09-10

c# 多线程环境下控制对共享资源访问的解决方法

c# 多线程环境下控制对共享资源访问的办法Monitor:定义:Monitor 是 C# 中最基本的同步机制,通过 Enter 和 Exit 方法来控制对共享资源的访问。它提供了排他锁的功能,确保在任何...

2024-09-10

C#中多线程更新UI控件的常用方案

目录引言1. 使用Control.Invoke(WinForms)2. 使用Dispatcher.Invoke(WPF)3. 使用async和await结合Task.Run4. 使用BackgroundWorker(WinForms)结论引言在C#中,特别是在使用Windows...

2024-09-10

C#在线程中访问ui元素的几种实现方法

目录1. 使用Control.Invoke(WinForms)2. 使用Dispatcher.Invoke(WPF)3. 使用Task和await(适用于.NET 4.5及更高版本)4. 使用BackgroundWorker(WinForms)5 Control.CheckForIllegalCr...

2024-09-10

通过C#实现在Excel单元格中写入文本、或数值

目录C# 在Excel单元格中写入文本、或数值C# 在Excel工作表中写入数组C# 在Excel工作表中写入DataTable数据表C# 在Excel单元格中写入文本、或数值创建一个工作簿Workbook对...

2024-09-10

使用C#快速搭建一个在windows运行的exe应用

目录一、前言1.1 编写语言需要工具1.2 选择自己需要的组件进行安装二、新建项目1.1 新建一个 .NET4.x 的项目1.2 添加一个小案例1.3 对界面进行美化1.3.1、配置Form属性1.3....

2024-09-10

C#实现websocket双向通信的示例代码

目录一.服务端二.客户端三.调试一.服务端新建一个.net项目,如websocket.server安装包Install-Package WebSocketSharp -Pre定义WebSocketHelperusing CaseAuto.helper.websoc...

2024-09-10

C# UDP网络通信的实现示例

目录TCP和UDP基本概念TCP和UDP区别UDP协议特点UDP使用场景UDP服务器控件打开服务器按钮方法发送消息事件UDP客户端控件TCP和UDP基本概念TCP:(Transmission Control Protocol...

2024-09-10

C# 中的 LINQ语法和类型(两种语法)

目录1. 方法语法2.查询语法LINQ 的类型例子例 1.查找所有来自纽约的人。例 2. 查找洛杉矶人的平均年龄。例 3. 找出列表中年龄最大的人。LINQ(语言集成查询)是 C# 中引入的一...

2024-09-10

C#延时关闭电脑、取消关闭电脑操作方法(需管理员权限)

目录延时关闭电脑取消关闭电脑使用Windows API操作电脑注意事项及处理方式在C#中,如果想实现延时关闭电脑和取消关闭的功能,可以使用以下方法。请注意,这些操作需要管理员权限...

2024-09-10

C#发送和接收HTTP请求类HttpWebRequest的用法

目录前言1. 发送GET请求2. 发送POST请求3. 设置请求头和处理Cookie4. 添加参数和处理响应结论前言HttpWebRequest是一个常用的类,用于发送和接收HTTP请求。在C#中使用HttpWeb...

2024-09-10

C# WPF实现读写CAN数据

目录项目配置复制Dll库文件CAN C#工具类主界面项目配置复制Dll库文件文件在上面的资料里面设置不安全代码CAN C#工具类CAN_Tool.csusing Microsoft.VisualBasic;using Syste...

2024-09-10

在C#中处理时间戳和时区的解决方法

目录介绍问题我们的解决方案实现Timestamp类Timestamp类定义转换的扩展方法在主逻辑中使用Timestamp类在数据库视图(View)中转换Unix时间在C#数据访问层(DAO)中映射转换这种方...

2024-09-10

C#优化if...else代码的方案总结

目录前言方案小结前言在编写代码实现业务需求过程中,会使用到大量的if...else 判断语句。随业务复杂程度不同,导致判断语句出现多层嵌套、多分支等情况,导致代码可读性变差、增...

2024-09-10

C#心跳机制服务器的示例代码

什么是心跳机制?
心跳机制出现在tcp长连接中,客户端和服务器之见定时发送一种特殊的数据包通知对方还在线,以确保tcp链接地可靠性,有可能tcp链接由于某些原因(列入网线被拔了,突...

2024-09-10

C# SerialPort实现串口通讯的代码详解

串口通信在.NET平台下创建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。...

2024-09-10

C#中的Image控件用法详解与实际应用示例

目录1. Image控件功能概述2. Image控件基本用法3. Image控件高级用法使用Source属性使用Stretch属性使用Margin和Opacity属性4. Image控件在不同应用场景中的用法Windows窗...

2024-09-10

C#使用Socket实现通信的方法示例

目录前言一、Socket 对象二、Bind() 绑定与 Connect() 连接三、Listen() 监听请求连接 和 Accept() 接收连接请求四、Receive() 与 Send()五、释放资源六、IPAddress 和IPEn...

2024-09-10

C#创建一个可快速重复使用的项目模板(详细过程)

目录写在前面什么是项目模板创建自己的模板1、先准备好一个项目2、创建配置文件​​​​​​​3、执行模板安装4、检查安装结果5、推送到nuget服务端(可选)写在前面其实很多...

2024-09-10

C#实现图片边缘锐化的完整代码

目录1. 安装 System.Drawing.Common2. 编写卷积滤波器应用方法3. 使用卷积滤波器进行边缘锐化图像对比:注意事项在 C# 中进行图像的边缘锐化,可以通过卷积滤波器实现。边缘锐...

2024-09-10

C# VTK 移动旋转交互功能实现

目录交互移动旋转坐标系创建X轴移动Actor X轴移动交互MouseMove(LeftDown==false):MouseDownMouseUpMouseMove(LeftDown==true):X 轴旋转交互对vtk 场景中一个或多个选中物...

2024-09-10

老生常谈C# 中的 StreamReader 和 StreamWriter 类

在这里插入代码片StreamReader 和 StreamWriter 位于 System.IO 命名空间中。当您想要读取或写入基于字符的数据时,这两个类都很有用。这两个类都处理 Unicode 字符。StreamR...

2024-09-10

利用C#实现HTML模板的循环输出

目录关于模板循环输出准备数据源范例运行环境RepeatHtml 方法设计与实现如何获取模板内容getOuterHtml 方法getInnerHtml 方法调用示例 小结关于模板循环输出数据感应也即数...

2024-09-10

C#中接口的显式实现与隐式实现及其相关应用案例详解

目录C#中接口的显式实现与隐式实现接口的显式实现和隐式实现:接口-抽象类-子类 使用显式实现接口方法接口--子接口--静态类拓展 实现对接口函数的访问修饰C#中接口的显式实现...

2024-09-10

C#中使用NLog库进行日志记录的流程详解

目录引言如何在 .NET 项目中使用 Nlog 库?1)安装依赖:2)创建记录器:3)配置记录器:4)为项目场景创建类:5)使用记录器记录:引言NLog 是 .NET 的日志记录框架。具有丰富的日志路由和管理能...

2024-09-10

C#配置文件设置及应用详解

目录引言1. 配置文件在 C# 项目中的作用和重要性2. 不同类型的配置文件app.configconfig.exejson3. 创建和修改配置文件文件位置添加内容修改内容保存和加载4. 读取和写入配...

2024-09-10

C#判断字符串不等于空的方法小结

目录方法1方法2方法3方法4测试代码方法1使用逻辑运算符和string.IsNullOrEmpty方法string myString = "123"; // 假设要检查的字符串 if (!string.IsNullOrEmpty(myString)...

2024-09-10

C#使用Lazy实现延迟加载的方法示例

目录前言1、Lazy 的工作原理2、创建 Lazy 实例3、 使用 Lazy4、示例5、Lazy< T> 实现延迟加载实现方式示例:延迟加载图片示例:延迟加载视频示例:延迟加载音频6、如何在多线程环...

2024-09-10

C#使用WMI获取硬盘参数的实现方法

目录背景涉及框架及库WMI查询小工具参数解释U盘移动硬盘本机设备总结背景因为需求需要涉及获取硬盘的SN参数,但是又不想要获取到U盘或移动硬盘设备的SN,所以就浅浅的研究了一...

2024-09-10

C#结合JS修改解决KindEditor弹出层问题

目录问题现象原因分析范例运行环境解决问题修改 kindeditor.jsC# 服务端更新小结问题现象KindEditor 是一款出色的富文本HTML在线编辑器,关于编辑器的详细介绍可参考我的文章...

2024-09-10

C#通过Win32API设置客户端系统时间的方法详解

目录涉及知识点核心代码时间结构体系统时间帮助类函数调用实例演示在日常工作中,有时可能会需要获取或修改客户端电脑的系统时间,比如软件设置了Licence有效期,预计2024-06-01...

2024-09-10

C#使用HttpClient对大文件进行断点上传和下载

目录什么是Http的断点上传和下载断点上传和下载的优点断点上传和下载的缺点实现基本原理什么是Http的断点上传和下载断点上传:在向服务商上传大文件的时候,将一个大的文件拆分...

2024-09-10

C#利用StreamReader和StreamWriter类处理文本的字符编码使用示例

目录StreamReader 类的字符编码处理StreamWriter 类的字符编码处理StreamReader 类StreamWriter 类处理字符编码在文本文件读取和写入中非常重要,特别是当涉及不同的字符集和...

2024-09-10

C#使用RegNotifyChangeKeyValue监听注册表更改的方法小结

目录同步阻塞模式异步模式基于线程池的异步模式养成一个好习惯,调用 Windows API 之前一定要先看文档RegNotifyChangeKeyValue 函数 (winreg.h) - Win32 apps | Microsoft Le...

2024-09-10

C#中属性PropertyInfo使用示例小结

目录常规属性属性PropertyInfo的使用在C#中,PropertyInfo是一个用于获取和设置属性的类。可以使用以下方式来使用PropertyInfo:1.获取属性的Type: 可以使用PropertyInfo的Prop...

2024-09-10

使用C#解决Excel自动适应列宽的问题

目录问题现象原因分析范例运行环境解决问题生成测试文本实现自适应小结问题现象通过 COM 操作 Excel 自动适应列宽的方法是 AutoFit 方法,该方法适于自动适应列宽或行高。最...

2024-09-10

在C# WinForm应用中实现多语种切换功能

目录创建WinForm项目添加资源文件实现语言切换添加语言选项实现语言切换逻辑这是应一个网友要求写的,希望对你有所帮助。本文将介绍如何在一个WinForm应用程序中实现多语种切...

2024-09-10
返回顶部
顶部