C#中async/await之线程上下文工作原理

目录引言SynchronizationContext 和 ConfigureAwaitState Machine Fields引言接《async/await 在 C# 语言中是如何工作的?(上)》、《async/await 在 C# 语言中是如何工作的?(中)》...

2023-07-24

基于WPF开发txt阅读器

目录需求分析读取文本文件保存文本文件需求分析尽管现在比较主流的阅读格式已经是epub, modi之类的,但txt的使用范围要远比前两者广泛,所以做一个txt阅读器还是有必要的。但是...

2023-07-24

C#操作JSON(序列化与反序列化)的方法详解

目录序列化反序列化与字典互转.net core提供了Json处理模块,在命名空间System.Text.Json中,下面通过顶级语句,对C#的Json功能进行讲解。序列化将C#对象编辑为Json格式字符串的...

2023-07-24

C#实现文件压缩与解压功能的示例代码

目录压缩ZipDirectory解压缩UnZip压缩private void skinButton1_Click(object sender, EventArgs e) { FilesUploadFor.ZipDirectory(foldertozip.Text,z...

2023-07-24

C#实现系统休眠或静止休眠的方法

封装类用于阻止系统休眠的C#类。以下是代码注释的解释:DllImport("kernel32.dll"):定义了一个API函数,该函数在Windows内核中定义。enum ExecutionFlag : uint:定义了一个枚举类...

2023-07-24

C# File类中的文件读写方法详解

目录字节读写字符串读写和追加字符串数组C#提供了多种操作文件的方案,File类中封装的静态方法,接口封装得比较人性化,隐藏了具体实现的细节,主要包括读取、写入以及追加,这些函数...

2023-07-24

Unity的IPreprocessBuild实用案例深入解析

目录Unity IPreprocessBuildUnity IPreprocessBuild的使用方法使用例子例子1:自动修改场景例子2:自动打包AssetBundle例子3:自动加密脚本结论Unity IPreprocessBuildUnity IPre...

2023-07-24

Unity的OnOpenAsset实用案例深入解析

目录Unity OnOpenAssetOnOpenAsset的使用方法使用案例案例1:打开场景文件案例2:打开脚本文件案例3:打开纹理文件结论Unity OnOpenAsset在Unity中,OnOpenAsset是一个非常有用的回...

2023-07-24

C#实现从PPT中提取文本的示例代码

目录程序环境从 PowerPoint 演示文稿中提取文本完整代码效果图在学习或者日常工作中,有时我们需要把幻灯片的东西整理成文字,而从 PowerPoint 演示文稿中一张一张的整理手动复...

2023-07-24

C#语言async await工作原理示例解析

目录正文最初的样子.NET Core 运行基于事件的异步模式输入任务想要一个简单的 MyTask.WhenAll?▌ValueTasks正文前不久,我们发布了《选择 .NET 的 n 个理由》。它提供了对平台...

2023-07-24

详解C#如何计算一个实例占用多少内存

目录一、sizeof操作符二、Marshal.SizeOf方法三、Unsafe.SizeOf方法>四、可以根据字段成员的类型来计算吗五、值类型和应用类型的布局六、Ldflda指令七、计算值类型的字节数...

2023-07-24

C# 中的"智能枚举"之如何在枚举中增加行为(示例代码)

目录枚举的基本用法回顾枚举常见的设计模式运用介绍智能枚举代码示例业务应用小结枚举的基本用法回顾以下是一个常见的 C# 枚举(enum)的示例:enum Weekday{ Monday, Tues...

2023-07-24

C# 使用动态库DllImport("kernel32")读写ini文件的步骤

目录1 ini文件读写2 方法3 例子1 ini文件读写kernel32.dll是Windows中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处...

2023-07-24

利用C#实现可以继承的"枚举"

工作中许多代码中用到枚举(enum),更用到了需要继承的枚举,由于C#的枚举不允许被继承(但允许继承自int/float等类型,这个不是我要的,在此不讨论)。我实现了一个可以继承的模拟枚举,...

2023-07-24

C#中System.Text.Json匿名对象反序列化

目录数据自定义类匿名方式动态方式参考以前就是一直使用 Newtonsoft.Json 用起来还是挺舒服的。由于 JSON 的应用越来越广,现在. NET Core 都内置了 System.Text.Json 可以直...

2023-07-24

Unity的IFilterBuildAssemblies实用案例深入解析

目录Unity IFilterBuildAssembliesUnity IFilterBuildAssemblies的使用方法使用例子例子1:只包含指定的程序集例子2:除指定的程序集例子3:根据平台选择程序集结论Unity IFilter...

2023-07-24

Unity中的InitializeOnLoad特性实践深入解析

目录1. InitializeOnLoad特性简介2. 实际案例2.1 自动注册事件2.2 自动加载配置文件2.3 自动检查资源更新3. 总结1. InitializeOnLoad特性简介在Unity开发过程中,我们经常需...

2023-07-24

Unity中的PostProcessScene实用案例深入解析

目录Unity中的PostProcessScene:深入解析与实用案例什么是PostProcessScene?如何使用PostProcessScene?实用案例案例1:自动调整光照强度案例2:动态添加组件案例3:根据设备性能调整...

2023-07-24

C#语言async await之迭代器工作原理示例解析

目录C# 迭代器async/await under the covers编译器转换❖ ExecutionContext❖ Back To Start❖ MoveNextC# 迭代器接《async/await 在 C# 语言中是如何工作的?(上)》,今天我们继...

2023-07-24

C#实现文件操作(复制,移动,删除)的方法详解

目录文件操作链接文件属性File类提供了常见的文件操作函数,包括复制、移动、删除、创建快捷方式等整个文件的操作以及读取、设置文件属性等功能。文件操作我们每天都要和文件...

2023-07-24

C#中using的使用方式详解

目录1. 引入命名空间2.为引入的命名空间起别名3.自动释放创建的对象C#中 using 关键字主要有以下几种方式。1. 引入命名空间例如:using System,几乎每个类中都会用到。2.为引...

2023-07-24

WPF实现Badge标识的示例代码

WPF 实现 Badge 标识框架使用.NET4 至 .NET6Visual Studio 2022新建 Badge.cs 继承装饰器 Adorner 增加依赖属性Text 用来展示文本FontSize 文本大小IsShow 为布尔值用来是...

2023-07-24

图解如何使用C#创建Windows服务

目录前言Windows服务介绍创建Windows服务安装卸载Windows服务前言在实际应用过程中,有时候我们希望开发的程序,不需要界面,直接开机就可以长时间运行,这时候,我们可以考虑做成一...

2023-07-24

WPF实现筛选下拉多选控件的示例代码

修复 Issue WPF 实现筛选下拉多选控件框架使用.NET4 至 .NET6;Visual Studio 2022;接着上一篇,MultiSelectionSearchComboBox 无法做到根据值选中选项,使用 Selecteditems 时会...

2023-07-24

WPF开发txt阅读器实现目录提取功能

目录目录类提取标题搜索标题目录类目录是由标题组成,而标题往往包括章节序号以及标题名称,而对于一个文本文件来说,如果想实现点击目录实现跳转,则又必须包含该标题在正文中出现...

2023-07-24

WPF下如何自定义MessageBox消息提示

目录WPF下自定义MessageBox消息提示首先看一下确认窗口再看提示窗口使用与系统MessageBox类似总结WPF下自定义MessageBox消息提示使用系统MessageBox与自己项目风格存在明显...

2023-07-24

C#中实现向数组中动态添加元素

目录C#向数组中动态添加元素C#运用List动态添加元素总结C#向数组中动态添加元素背景:现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数...

2023-07-24

C#中DateTimePicker默认值显示为空的问题

目录C# DateTimePicker 默认值显示为空DateTimePicker控件常用的属性1、CustomFormat2、Format3、ShowUpDown总结C# DateTimePicker 默认值显示为空#region 日期控件初始为...

2023-07-24

C#导出Excel的几种常见方式及详细实现步骤

目录常用Excel导出方式1.使用 Microsoft Office Interop Excel 组件导出 Excel 文件2.使用 NPOI 组件导出 Excel 文件3.使用 EPPlus 组件导出Excel文件4. 使用 ClosedXML 组...

2023-07-24

C#如何读写应用程序配置文件App.exe.config,并在界面上显示

目录一、新建Windows窗体应用程序SaveDefaultXmlConfigDemo二、默认的应用程序配置文件App.config配置如下三、窗体FormSaveDefaultXmlConfig源程序如下四、程序运行如图总...

2023-07-24

C#之关于Base64简单加密与解密方式

目录Base64属于简单加密算法的一种规则6Bit数字【0~63】映射Base64字符表如下测试Base64源程序FormBase64Encoder.cs主要代码如下程序运行如图参考微软源代码总结Base64属于...

2023-07-24

C#实现软件开机自动启动的两种常用方法总结

方法一:将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限)1.必要引用using System;using System.Collections.Generic;using System.Linq;using System.Text;us...

2023-07-24

C#实现Windows服务安装卸载开启停止

目录前言界面设计代码实现功能测试前言前面一篇文章,我们讲解了如何创建Windows服务,并说明了如何使用installutil.exe来实现服务的安装和卸载。基于C#实现Windows服务今天这...

2023-07-24

优雅又实用的C#代码优化技巧分享

以下是一些优雅又实用的C#代码优化技巧:使用LINQ替代循环和条件语句:LINQ提供了一种简洁、易读的方式来操作集合,可以使代码更加优雅和高效。使用lambda表达式:lambda表达式可以...

2023-07-24

C#实现23种常见的设计模式的示例详解

目录创建型模式1. 单例模式(Singleton)2. 工厂方法模式(Factory Method)3. 抽象工厂模式(Abstract Factory)4. 建造者模式(Builder)5. 原型模式(Prototype)结构型模式1. 桥接模式(Bridg...

2023-07-24

C#实现更快读写超级大文件的方法详解

目录方案一题外话题问题起因一个有千万的数据的txt文件如何发挥IO的全部性能更快的读和写。方案一使用ChatGPT4的方案在C#中,我们可以使用多线程来处理大量的数据并将其写入...

2023-07-24

C# HttpClient超时重试机制详解

c# HttpClient超时重试当使用c# HttpClient 发送请求时,由于网络等原因可能会出现超时的情况。为了提高请求的成功率,我们可以使用超时重试的机制。超时重试的实现方式可以使...

2023-07-24

WPF自定义实现上传文件显示进度的按钮控件

目录按钮设置圆角按钮上传文件相关定义测试代码话不多说直接看效果默认效果:上传效果:按钮设置圆角因为按钮本身没有CornerRadius属性,所以只能重写Button的控件模板。<Style...

2023-07-24

c#winform窗口页面一打开就加载的实现方式

目录c#winform窗口页面一打开就加载c#winform加载界面调用的方的界面被调用方的界面(界面中有一个定时器 System.Windows.Forms.Timer类型)静态类总结c#winform窗口页面一打...

2023-07-24

C#中如何把dll打包到exe

目录第一种1.建立一个类库项目2.建立一个winform项目3.在项目中把dll引用里面去4.把dll直接复制到项目的根目录中5.回到项目的界面上6.在启动的地方加上代码拓展1拓展2第二...

2023-07-24

C#读写配置文件方式(config.ini)入门

目录C#读写配置文件(config.ini)代码部分配置文件(config.ini) 部分winform部分C#使用App.config和INI两种方式读写配置文件说明使用App.config使用INI文件总结C#读写配置文...

2023-07-24

C#_SqlDependency的使用详解

C#_SqlDependency的使用SqlDependency允许你在数据库中的原始数据更改时接收通知,要接收通知,您需要订阅OnChange事件。SqlDependency有如下限制:SELECT语句中的投影列必须明确...

2023-07-24

C#之Windows自带打印功能的实现

目录一、打印控件二、系统API接口总结接着上回说,在使用打印机自带的SDK开发失利只后,经过一系列的实验,发现,这个打印机可以直接用我安装好的驱动直接进行打印操作,用word直接调...

2023-07-24

使用C#编写两个漂亮时钟的示例代码

目录时钟1绘制锯齿表盘绘制指针绘制沿路径文本时钟2绘制表盘绘制指针谷歌在2021年5月份推出的Android 12给我们带来了新的UI设计规范Material You,你是否已经体验到了Materia...

2023-07-24

C# new与malloc的使用与区别

目录new关键字mallocC# new与malloc的区别C# new关键字底层做的操作new关键字new关键字在C#中用于实例化对象,并为其分配内存。它是面向对象编程的基本操作之一。使用new关键...

2023-07-24

C#连接SQL Sever数据库详细图文教程

目录一丶Sql Sever数据库二丶C#1.新建一个项目(控制台应用)2. 引入相关命名空间3.访问数据库4.创建连接并打开数据库三丶源码四丶常用语句1、设置连接字符串2、获取数据库连接...

2023-07-24

基于WPF实现裁剪图像功能

WPF 实现裁剪图像框架使用.NET4 至 .NET6Visual Studio 2022使用 Canvas 展示选择的裁剪图片使用 4 个 Rectangle 设置未选中区域分别是左上右下中间展示当前的裁剪区域使用...

2023-07-24

浅聊一下C#中内存映射文件的玩法

目录一:背景1. 讲故事二:如何眼见为实1. 我想象的文件映射2. 一段测试代码3. 如何自定义实现一:背景1. 讲故事前段时间训练营里有朋友问 内存映射文件 是怎么玩的?说实话这东西...

2023-07-24

C#的winform如何嵌套另一个exe程序

目录C#winform嵌套另一个exe程序第一种第二种总结C#winform嵌套另一个exe程序一共有二种方法,也不知道作者从哪里复制来的,先感谢原作者。首先建立一个程序,加2个按钮,为了区分,...

2023-07-24

c#如何使用UDP进行聊天通信

目录c#使用UDP进行聊天通信拓展单播,广播,多播三者的区别单播广播多播总结c#使用UDP进行聊天通信UDP和TCP都是网络通信中不可缺少的部分,两者在不同的环境中,应用的场景不一样,UD...

2023-07-24
返回顶部
顶部