C#中的委托和事件

目录一、委托1、什么是委托1.1 定义委托1.2 声明并实例化委托1.3 委托实例的调用2、委托类型和委托实例2、多种途径实例化委托3、链式委托总结二、事件1、什么是事件2、如何...

2022-08-06

C#多线程之线程池ThreadPool用法

目录一、ThreadPool1、QueueUserWorkItem()2、GetMaxThreads()3、GetMinThreads()4、SetMaxThreads()和SetMinThreads()二、线程等待三、线程重用一、ThreadPoolThreadPool...

2022-08-06

C#对集合进行排序

先来看看下面List<T>泛型集合的排序例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Cu...

2022-08-06

Unity3D实战之答题系统的实现

目录一、前言三、实现1.界面搭建2.读取文档3.加载题目4.按钮功能5.题目对错判断四、后言一、前言这是本专栏系列的第一篇,答题系统的开发。这个答题系统,可以从文本文档中提取...

2022-08-06

C#中关于序列化与反序列化的三种方法

目录一.序列化与反序列化解释二.序列化目的三.C#中的三种序列化说明1、以二进制格式序列化2、以SOAP格式序列化3、将对象序列化到XML文档三.C#中的三种序列化代码示例一.序...

2022-08-06

基于Unity3D实现3D迷宫小游戏的示例代码

目录一、前言二、构思三、正式开发3-1、搭建场景3-2、设置出入口3-3、添加角色3-4、实现角色移动3-5、出入口逻辑四、总结一、前言闲来无事,从零开始整个《3D迷宫》小游戏。...

2022-08-06

C#多线程TPL常见操作误区与异常处理

一、一定要async到底一定要让async的传染性(调用异步方法要用await,用了await的方法就要声明为async,调用我这个async方法的地方必须要await.....)不要轻易直接调用Task的Wait、...

2022-08-06

一起来学习C#的观察者模式

using System;using System.Collections.Generic;public class Example{ public static void Main() { BaggageHandler provider = new BaggageHandler();...

2022-08-06

教你C#将CSV转为Excel的实现方法

CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数...

2022-08-06

C# 连接本地数据库的实现示例

目录使用环境 1. 安装MySQL2. 连接本地MySQL3. C# 连接本地MySQL使用环境 C#
VSCode
M11. 安装MySQL下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个My...

2022-08-06

C#对DataTable中的某列进行分组

有时候我们从数据库中查询出来数据之后,需要按照DataTable的某列进行分组,可以使用下面的方法实现,代码如下:using System;using System.Collections.Generic;using System.Data...

2022-08-06

Unity利用XML制作一个简易的登录系统

通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统。1.创建一个XML文件,设置一个初始的账号密码。 public void Creat() { localPath = UnityEngine.A...

2022-08-06

C#多线程编程Task用法详解

目录一、基本概念Task优势二、Task用法创建任务1、使用Task创建无返回值2、使用Task.Run方法创建任务3、使用Factory方式创建任务4、创建带返回值的Task三、常见方法1、Wait...

2022-08-06

C#中深拷贝和浅拷贝的介绍与用法

一、什么是深拷贝和浅拷贝对于所有面向对象的语言,复制永远是一个容易引发讨论的题目,C#中也不例外。此类问题在面试中极其容易被问到,我们应该在了解浅拷贝和深拷贝基本概念的...

2022-08-06

C#调用C++动态库接口函数和回调函数方法

目录1. 前言2. 普通接口函数调用示例2.1 C++端编写接口2.2 C#端调用3. 回调函数调用示例3.1 C++端编写接口3.2 C#端调用1. 前言需求: 当前C已经写好了一个动态库,完成了产品...

2022-08-06

C#多线程之线程同步

一、前言我们先来看下面一个例子:using System;using System.Threading;namespace ThreadSynchDemo{ class Program { private static int Counter = 0;...

2022-08-06

C#中Dispose和Finalize方法使用介绍

一、前言在C#中,由于有了垃圾回收机制的支持,对象的析构和以前的C++有了很大的不同,这就要求程序员在设计类型的时候,充分理解.NET的机制,明确怎样利用Dispose方法和Finalize方法...

2022-08-06

C# JWT权限验证的实现

目录什么是JWT,它是一种对API的保护方案,为什么要进行保护呢设计原则第一步:创建token第二步:解析token什么是JWT,它是一种对API的保护方案,为什么要进行保护呢防泄漏:你肯定不希望...

2022-08-06

C#多线程实现异步接口

异步接口的声明我们已经了解到,如果一个方法是异步的,那么这个方法的返回值类型是Task<T>,那么接口中该如何规定异步方法呢?一样的,如果接口中的方法是异步的,那么规定方法的返回...

2022-08-06

C#编程之依赖倒置原则DIP

一、前言我们先来看看传统的三层架构,如下图所示:从上图中我们可以看到:在传统的三层架构中,层与层之间是相互依赖的,UI层依赖于BLL层,BLL层依赖于DAL层。分层的目的是为了实现&ld...

2022-08-06

C#中using语句的用法

一、using语句using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句。至今为...

2022-08-06

C#多线程TPL模式高级用法探秘

一、引言我们先来看下面的一个小示例:一个Winfrom程序,界面上有一个按钮,有两个异步方法,点击按钮调用两个异步方法,弹出执行顺序,代码如下:using System;using System.Threading;u...

2022-08-06

Unity游戏开发之2048游戏的实现

目录一、前言二、游戏开发知识储备2-1技术栈三、休闲类游戏《2048》开发实战3-1玩法概述3-2实现分析3-3搭建场景3-4实现代码一、前言写今天这篇文章的缘由,其实是来自于前段...

2022-08-06

Unity通过脚本创建网格Mesh的方法

目录1.创建一个带Mesh的物体2.通过脚本创建Mesh1.创建一个带Mesh的物体Unity中的网格作为组件不能脱离物体单独存在
新建脚本CreateMeshpublic class CreateMesh: MonoBehav...

2022-08-06

C#文件操作、读取文件、Debug/Trace类用法

1、文件操作这段代码在 System.Private.CoreLib 下,对 System.IO.File 中的代码进行精简,供 CLR 使用。当使用文件时,要提前判断文件路径是否存在,日常项目中要使用到文件的地方...

2022-08-06

C#基于Socket的网络通信类你了解吗

目录摘要代码总结摘要之所以要进行Socket套接字通信库封装,主要是直接使用套接字进行网络通信编程相对复杂,特别对于初学者而言。实际上微软从.net 2.0开始已经提供了TCP、UDP...

2022-08-06

CPF 使用C#的Native AOT 发布程序的详细过程

微软已经将AOT的包移到Nuget了,之前是在实验测试服务器上的。并且由之前的alpha版本改成了preview版本。C#的开发效率,接近C++的运行效率,而且可以防止反编译,可以支持大部分反...

2022-08-06

c#中String类型的存储原理详解

在我们正式了解c#中的String类型前,先来判断一下下面代码的结果吧~String str1 = "123";String str2 = str1;str2 = "321";Console.WriteLine(str1);上面代码的最终输出结果...

2022-08-06

C#实现Excel转PDF时设置内容适应页面宽度

目录程序环境代码示例C#VB.NET将Excel转为PDF格式时,通常情况下转换出来的PDF页面都是默认的宽度大小;如果Excel表格数据的设计或布局比较宽或者数据内较少的情况,转出来的PDF...

2022-08-06

C#实现将PDF转为Excel的方法详解

目录dll引用方法方法1方法2PDF转ExcelC#VB.NET通常,PDF格式的文档能支持的编辑功能不如office文档多,针对PDF文档里面有表格数据的,如果想要编辑表格里面的数据,可以将该PDF文档...

2022-08-06

C#把EXCEL数据转换成DataTable

C#实现EXCEL表格转DataTableC#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的两种后缀名(*.xlsx和*.xls)分别...

2022-08-06

C#实现DataTable转TXT、CSV文件

转TXT文件public object DataTableToTXT(DataTable vContent, string vOutputFilePath) { object resObj; StringBuilder sTxtContent;...

2022-08-06

C# 多窗口委托通信的实现

窗口之间通信无非有两个方向,主窗口发送数据到副窗口,副窗口发送数据到主窗口。代码在最下面,先看一下解决的思路。首先是简单的主窗口传数据到副窗口。在副窗口创建一个函数,必...

2022-08-06

C# 操作Windows注册表的实现方法

目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。代码示例通过RegistryKey类的Open...

2022-08-06

C#复杂XML反序列化为实体对象两种方式小结

目录前言需要操作的Xml数据一、通过是手写的方式去定义Xml的实体对象模型类二、通过Visual Studio自带的生成Xml实体对象模型类1、首先Ctrl+C复制你需要生成的Xml文档内容2...

2022-08-06

解决Unity无限滚动复用列表的问题

目录无限滚动复用列表前言设计思路关键基类1.ScrollData2.ScrollView3.ScrollItem测试类1.添加20组数据2.回到顶部3.回到底部坑点1.ScrollView回滚设置延迟;2.锚点设置;3.数据...

2022-08-06

浅谈C#多线程下的调优

目录一、原子操作1.基于Lock实现2.基于CAS实现3.自旋锁SpinLock4.读写锁ReaderWriterLockSlim二、线程安全1.线程安全集合2.线程安全字典三、线程池1.通过QueueUserWorkItem...

2022-08-06

UnityUI中绘制线状统计图

先来个效果图
觉得不好看可以自己调整1.绘制数据点线状图一般由数据点和连线组成
在绘制连线之前,我们先标出数据点
这里我选择用Image图片来绘制数据点新建Canvas,添加空物体...

2022-08-06

C#基本语法简介

目录一.基础语法二.变量三.常量四.CTS类型五.枚举六.名称空间七.Main()方法1.多个Main()方法2.给Main()方法传递参数八.C#预处理器指令1.#define和#undef2.#if,#elif(=else if...

2022-08-06

C#中内联函数的用法介绍

C++ 中有个内联函数,使用 inline 来修饰函数,编译器就会对其进行优化,将此函数作为代码判断插入到调用处。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要...

2022-08-06

C#的通用DbHelper类(支持数据连接池)示例详解

每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池。连接池配置<connectionStrings>  <add name="dh_web" co...

2022-08-06

C#代替go采用的CSP并发模型实现

目录CSP(Communicating sequential processes)在Go中的CSP协程(提升并发的利器)线程线程的开销回归协程协程的目的C#中的协程C#中的CSPGo协程与.NET协程的区别?写在最后说起Golan...

2022-08-06

C#处理类型和二进制数据转换并提高程序性能

目录C# 原语类型1,利用 Buffer 优化数组性能2,BinaryPrimitives 细粒度操作字节数组提高代码安全性3,BitConverter、MemoryMarshal4,Marshal实践更高性能C# 原语类型按照内存分...

2022-08-06

c#实现爬虫程序

图1如图1,我们工作过程中,无论平台网站还是企业官网,总少不了新闻展示。如某天产品经理跟我们说,推广人员想要抓取百度新闻中热点要闻版块提高站点百度排名。要抓取百度的热点要...

2022-08-06

C#类型转换之自定义隐式转换和显式转换

目录前言基础知识示例代码实际应用问题答案报错其他应用和设计读音前言有时我们会遇到这么一种情况:在json数据里,数组里的数据类型不一致,导致我们不能直接反序列化为目标类型...

2022-08-06

解析C#网络编程中的Http请求

本篇分享简单介绍C#中的Http请求,前几天帮朋友的项目封装ApiHelper,我粗糙的结果就如下,想想我真的是差的太远了。还有一位架构师也在封装这个Helper , 所以最后的结果当然是...

2022-08-06

C# XML基础入门小结(XML文件内容增删改查清)

目录前言:什么是XML?XML的优缺点XML的优点XML的缺点XML简单示例XML中5个预定义的实体引用C#把特殊符号转换为转义字符C#创建简单的XML文件  创建生成的Xml文件C#在XML文件...

2022-08-06

C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

目录一、前言二、基本原理1,设计界面2,拖拽发起方3,拖拽接收方4,实际演示三、自定义拖拽时鼠标效果1,界面设计2,拖拽发起方3,拖拽接收方4,GiveFeedback实现鼠标样式切换4,实际演示四、...

2022-08-06

C#实现文件Move和Copy操作

文件移动(Move)操作和文件的复制(Copy)是C#程式开发经常遇到的方法,根据传入的源文件地址和目标文件地址参数,实现对文件的操作。实现代码如下:Move操作代码public static void...

2022-08-06

C#实现WPF项目复制和移动文件夹

使用WPF做的一个简单的操作文件的demo,包括复制和移动文件夹,核心思想就是使用递归,如果只是移动或者复制单一文件,直接使用File.Copy()或者File.Move()方法即可。XAML代码<Wind...

2022-08-06
返回顶部
顶部