WPF实现能自由改变形状的四边形和六边形

效果图实现步骤程序的C#部分,使用简单的三角函数实现正六边形的确定using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Thr...

2023-06-25

C# Unity使用正则表达式去除部分富文本的代码示例

目录使用正则表达式去除富文本去除部分富文本标记代码总结使用正则表达式去除富文本最近在工作的时候,遇到一个需求,要把富文本给去除,说实话这个功能还是很简单的,但是我遇到的...

2023-06-25

WPF中鼠标/键盘/拖拽事件以及用行为封装事件详解

目录鼠标事件键盘输入事件拖拽事件用行为封装事件用事件来实现用行为来封装本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除...

2023-06-25

C#中DataTable实现筛选查询的示例

目录1. 直接循环遍历获取2. 使用LinQ3. 利用DataView的RowFilter 实现筛选说明:DataTable进行过滤筛选,常用的一些方法为:Select,dataview1. 直接循环遍历获取// 假设dt是由"S...

2023-06-25

C#中可空类型的使用

目录一、什么是可空类型二、为可空类型赋值三、使用空接合运算符四、使用可空用户自定义类型一、什么是可空类型可空类型允许我们创建一个值类型变量并且可以标记为有效或无...

2023-06-25

基于WPF实现简单的下拉筛选控件

WPF 简单实现下拉筛选控件框架使用.NET40;Visual Studio 2022;使用 ICollectionView[2] 实现筛选功能,还支持其他如下:使集合具有当前记录管理自定义排序筛选和分组功能实现代...

2023-06-25

C#并发编程之Task类详解

目录Task.RunTask类返回值等待和延续取消任务Task.RunTask是建立在线程池之上的一种多线程技术,它的出现使Thread成为历史。其使用方法非常简单,下面在顶级语句中做一个简单的...

2023-06-25

一文详解C#中重写(override)及覆盖(new)的区别

目录1. 重写和覆盖的定义1.1 重写(override)的定义1.2 覆盖(new)的定义2. 两者的区别及示例1. 重写和覆盖的定义1.1 重写(override)的定义在C#中,用override关键字来重写一个...

2023-06-25

P/Invoke之C#调用动态链接库DLL示例详解

目录P/Invok是什么?废话不多说,直接实操第一步:第二步:第三步:C#中通过P/Invoke调用DLL动态链库的流程至此,我们就完成了一个简单的C#调用动态链接库的案例最后P/Invok是什么?本编...

2023-06-25

C# BitArray点阵列的使用

目录BitArray 类中的属性BitArray 类中的方法在 C# 中,BitArray 类用来管理一个紧凑型的位值数组,数组中的值均为布尔类型,其中 true(1)表示此位为开启,false(0)表示此位为关闭。当...

2023-06-25

详解C#中delegate/event/EventHandler/Action/Func的使用和区别

目录1 委托2 事件-概念的引出3 事件-关于异常4 事件-关于异步5 委托-Func与Action1 委托在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的...

2023-06-25

c#动态执行脚本的3种方式详解

目录1.使用Roslyn编译器2.使用IronPython或IronRuby3.使用JavaScript引擎在C#中,可以使用一些第三方库或内置类库实现动态执行脚本的功能。以下是几个常用的方案:1.使用Roslyn...

2023-06-25

C#基于JsonConvert解析Json数据的方法实例

目录1 解析字典1)解析为 JObject2)解析为 Dictionary3)解析为封装类2 解析一维数组1)解析为 JArray2)解析为数组3)解析为列表3 解析二维数组1)解析为 JArray4 解析数组字典1)解析为...

2023-06-25

C#中多种高效定时器方法的使用详解

目录使用 System.Threading.Timer 和 ManualResetEventSlim使用 Stopwatch 和 Sleep 方法使用 Task.Delay 和 async/await在 C# 中,定时器是一种常用的机制,可以周期性地执行...

2023-06-25

C#中DataTable和List互转的示例代码

目录DataTableList1. DataTable转List2. List转DataTableDataTableDataTable 是 C# 中常用的一种数据表格类型,它类似于数据库中的表格,可以用来存储和处理数据。DataTable 中...

2023-06-25

C#中?、?.、??、??=运算符的用法

目录1. 可空类型修饰符 ?2. 空合并运算符 ??3. 非null时继续执行后续代码,运算符 ?.4. ??=1. 可空类型修饰符 ?// 引用类型能用空引用来表示一个不存在的值,但是值类型不能。例...

2023-06-25

C#实现视频的批量剪辑功能

篇首,完全没有技术含量的帖子,高手略过,只为十几年后重新捡起的我爱好玩玩。。。起因,一个朋友说他下载了很多短视频,但只需要要其中的一小截,去头掐尾,在软件里搞来搞去太麻烦,让我...

2023-06-25

利用C#实现获取当前设备硬件信息

目录需求描述确定当前程序运行在那种平台上ManagementObjectSearcher类获取硬件信息示例代码需求描述现在有这样一个需求:我有A、B两台服务器,其中A是一个视频处理服务器,B是一...

2023-06-25

C#实现串口通信的示例详解

目录框架准备串口准备接、化、发测试框架准备出于简单考虑,首先创建一个Winform项目,本文项目名称为portTest。串口通信,至少有两个串口才能通信,所以拖动两个GroupBox,一左一右,...

2023-06-25

详解C#中多态性学习/虚方法/抽象方法和接口的用法

目录1. 多态性定义2. 函数重载示例3. 虚方法示例4. 抽象方法示例5. 接口示例5.1 接口语法5.2 接口使用示例1. 多态性定义C#中的多态性是OOP(面向对象编程)的一个基本概念,它允...

2023-06-25

C#指针变量与unsafe的实现

目录指针变量使用指针检索数据的值将指针作为参数传递给函数使用指针访问数组元素编译不安全代码为了保持类型的安全性,默认情况下 C# 是不支持指针的,但是如果使用 unsafe 关...

2023-06-25

C# SortedList排序列表的实现

目录SortedList 类的中的属性SortedList 类的中的方法在 C# 中,SortedList 类用来表示键/值对的集合,这些键/值对按照键值进行排序,并且可以通过键或索引访问集合中的各个项。...

2023-06-25

C#使用Task实现执行并行任务的原理的示例详解

目录一、Task执行并行任务的原理二、5个示例展示示例1示例2示例3示例4示例5三、使用async/await关键字注意示例1示例2四、总结一、Task执行并行任务的原理使用Task执行并行...

2023-06-25

C#中使用Spire.XLS来操作Excel数据的实现

目录一、Spire.XLS的安装与引用二、Spire.XLS的基本用法1.打开和读取Excel文件2.读取工作表中的数据Spire.XLS是一个功能强大的C#组件,它提供了对Excel文件进行读写操作的能...

2023-06-25

C#使用Task实现异步方法

目录一、async和await特性的结构1. 异步和同步2.async和await二、什么是异步方法1.异步方法的结构2.异步方法三种返回类型理解3.异步方法的控制流三、await表达式四、取消一...

2023-06-25

C#中的矩形数组(多维数组)和锯齿数组的实现

目录(一)矩形数组(二)锯齿数组总结(一)矩形数组在C#中,矩形数组(rectangular array),又称多维数组,是使用多个索引访问其元素的数组。1. 二维数组的声明:<baseType>[,] <name>;...

2023-06-25

详解WPF如何在基础控件上显示Loading等待动画

WPF 如何在基础控件上显示 Loading 等待动画框架使用.NET4 至 .NET6;Visual Studio 2022;使用方式需引入命名空间后设置控件的附加属性 wd:Loading.IsShow="true",即可显示默...

2023-06-25

Winform利用分页控件实现导出PDF文档功能

目录1、PDF的导出插件2、导出PDF的逻辑处理当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此是比较好...

2023-06-25

WPF实现在控件上显示Loading等待动画的方法详解

WPF 如何在控件上显示 Loading 等待动画框架使用.NET40;Visual Studio 2022;使用方式需引入命名空间后设置控件的附加属性 wd:Loading.IsShow="true",即可显示默认等待动画效...

2023-06-25

C#实现动态执行字符串脚本(优化版)的示例代码

像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食,先来代码using System;using System.Data;using System.Configuration;using System.Text;using Sy...

2023-06-25

C#匿名函数和匿名方法的使用

目录匿名函数的语法 C# 匿名函数使用场景在 C# 中,可以将匿名函数简单的理解为没有名称只有函数主体的函数。匿名函数提供了一种将代码块作为委托参数传递的技术,它是一个&ldq...

2023-06-25

基于WPF编写一个串口转UDP工具

目录框架准备初始化串口设置UDP设置发送设置转发设置测试串口是设备和上位机通信的常用接口,UDP则是网络通信常用的通信协议,通过将串口设备上传的指令,用UDP发送出去,或者将UDP...

2023-06-25

C#泛型的逆变协变之个人理解

一般来说, 泛型的作用就类似一个占位符, 或者说是一个参数, 可以让我们把类型像参数一样进行传递, 尽可能地复用代码。我有个朋友, 在使用的过程中发现一个问题IFace<object...

2023-06-25

C#调用js库的方法小结

目录前言安装ClearScript引入js文件创建V8ScriptEngine对象通过js引擎加载js文件C#调用js方法实现经纬度坐标纠偏C#调用js方法判断经纬度点位是否在多边形内前言用.net6开发...

2023-06-25

C#二维数组与多维数组的具体使用

目录1、二维数组2、初始化二维数组3、访问二维数组种的元素C# 中同样支持多维数组(也可称为矩形数组),它可以是二维的,也可以是三维的,多维数组中的数据以类似表格(行、列)的形式存...

2023-06-25

C#判断字符串中内容是否为纯数字的详细教程

目录1.使用ASCII码判断2.使用TryParse()方法3.使用Regex.IsMatch()方法(正则表达式)4.使用Char.IsDigit()方法总结1.使用ASCII码判断您可以使用ASCII码来进行判断字符串中的内...

2023-06-25

Unity实现高效的音效管理类的示例代码

目录效果食用方式源码效果自动维护一个 AudioSource的池子如果超过了池子的峰值 池子会生成一个新的AudioSource对象来进行扩容支持2D音效调用方式 public void PlaySound(...

2023-06-25

一文详解Unity3D AudioSource组件使用示例

目录1 简介1)AudioSource 与 AudioListener 简介2)AudioSource 面板属性3)代码控制音频播放2 应用1)游戏界面2)游戏对象层级结构3)AudioSource 组件4)脚本组件5)运行效果1 简介1)Audi...

2023-06-25

一文带你了解C#中抽象方法与虚方法的区别

抽象方法与虚方法的区别先说两者最大的区别:抽象方法是需要子类去实现的。虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖,取决于需求。因为抽象类无法实例化,所以抽象方法没...

2023-06-25

C# AStar寻路算法详解

目录概述思路代码示例位置定义方向定义估值函数节点定义算法上下文定义寻路算法初始化获取路径寻路完整代码概述AStar算法是一种图形搜索算法,常用于寻路。他是以广度优先搜...

2023-06-25

C#使用CefSharp实现内嵌网页详解

目录一、示例搭建步骤1. 创建项目2. 创建一个网页3. 添加CefSharp包4. 添加CefSharp控件5. 在C#中调用JS方法6. 效果展示二、总结一、示例搭建步骤先给出本文示例代码:WpfWit...

2023-06-25

C#操作DataTable的实现步骤

目录一、表创建一、表创建二、创建列 -并填充值(添加新数据行) (dt什么都没有、无结构)三、向有结构的dt中添加新数据行四、添加新数据行到dt中的指定位置五、赋值和取值六...

2023-06-25

初学C#所需明白的那些点

目录 C#零碎知识点笔记1.在C#中,类名首字母需大写。如:class Student
2.在C#中Main()方法有四种形式:static void Main(string[] args){ }static void Main( ){ }static i...

2023-06-25

深入浅出掌握Unity ShaderLab语法基础

目录一、Shader基本介绍二、Properties(属性)1、数值类属性2、颜色和向量类属性3、纹理贴图类属性4、所有类型属性汇总三、SubShader1、SubShader的标签2、Pass的渲染状态3、F...

2023-06-25

C#之Socket客户端全过程

目录C#开发Socket客户端C#Socket客户端异步实现简易封装使用未实现的几个常用操作总结C#开发Socket客户端我们先新建一个类:SocketClientAsync。注意点:1、由于Socket通讯是...

2023-06-25

C#控制台程序的开发与打包为一个exe文件实例详解

目录前言一、我的第一个C#控制台程序1.打开 Visual Studio 选择创建新项目2.语言选择 C# ,系统选择 Windows3.确定项目名称和位置,点击创建4.输入代码5.点击绿色的按钮就会启...

2023-06-25

Unity游戏开发中的设计模式之策略模式

目录一、使用策略模式的原因二、策略模式的定义三、策略模式的使用说明四、策略模式的实现范例五、中介者模式的优点和注意事项六、策略模式的总结一、使用策略模式的原因在...

2023-06-25

C#连接Oracle数据库的多种方法总结

目录C# 连接oracle数据库常用的三种方法有三种:Oracle.ManagedDataAccess.Client.dll总结C# 连接oracle数据库常用的三种方法有三种:一、Oracle.ManagedDataAccess.dll:Oracle...

2023-06-25

C#中@字符d是个什么意思

目录C#中@字符d是什么意思C#中@的3种作用1.忽略转义字符2.让字符串跨行3.在标识符中的用法总结C#中@字符d是什么意思C# string 字符串的前面可以加 @(称作"逐字字符串")将转义...

2023-06-25

C#中DateTime.Compare()比较时间大小

目录语法参数返回值示例比较 DateTime 的两个实例,并返回它们相对值的指示。语法public static int Compare ( DateTime t1, DateTime t2)参数t1
第一个 DateTime。t2...

2023-06-25
返回顶部
顶部