标签: C#

C#委托与事件原理及实例解析

委托:个人在这里理解委托就是定义一个引用,一个可以记录函数指针的引用。publicdelegatevoidGreetingDelegate(intparam);事件:就是基于委托定义的。publiceventGreetingDelegatepayxx;其实这里的事件payxx就差不多和string一...

C# 2021-04-09 86 0 0 阅读全文

Unity实现简易日志输出功能

在使用Unity中的Debug.Log()进行日志输出时很不方便,在打包出来的可执行文件中没有办法看到输出,所有就想自己实现一个简易的日志输出功能,可以输出到日志文件,因为能力实在是不够,所以有错误和不合理的地方,还请各位老师指点一下,谢谢啦1.日志记录器接口publicinterfaceILogg...

C# 2021-04-28 85 0 0 阅读全文

C#写差异文件备份工具的示例

大家是不是平常都有好多文件需要定期备份?如歌曲、视频、文档,代码文件等等,如果经常增加删除修改文件,就需要定期备份,最早之前文件都不大的时候我都是手工先全部删除,然后再全部拷贝,感觉比较保险。后来有了很大的电影文件和很琐碎的代码文件之后,这样搞太折磨人,就学网上说的用Xcpoy组装了一个批处理。学了...

C# 2021-04-24 86 0 0 阅读全文

基于C# Task自己动手写个异步IO函数

对于服务端,达到高性能、高扩展离不开异步。对于客户端,函数执行时间是1毫秒还是100毫秒差别不大,没必要为这一点点时间煞费苦心。对于异步,好多人还有误解,如:异步就是多线程;异步就是如何利用好线程池。异步不是这么简单,否则微软没必要在异步上花费这么多心思。本文就介绍异步最新的实现方式:Task,并自...

C# 2021-03-24 94 0 0 阅读全文

C# 基于Wpf,开发OFD电子文档阅读器

OFD是国家标准版式文档格式,于2016年生效。OFD文档国家标准参见《电子文件存储与交换格式版式文档》。既然是国家标准,OFD随后肯定会首先在政务系统使用,并逐步推向社会各个方面。OFD是在研究当下各类文件格式后,推出的标准,有如下优点:1产权属于自主产权2具有便携性:文件小,可压缩比率大。测试显...

C# 2021-03-24 96 0 0 阅读全文

如何在C# 中查找或结束程序域中的主、子进程

有时候,我们的程序需要启动一些子进程,如嵌入的图形程序。当启动一个进程后,获得这个进程信息Process,然后其内部在某个时刻启动了一个子进程,这个时候就涉及程序域和进程树的概念。当我们通过非正常操作的方式结束前面获得的进程信息Process时(如Kill掉),可能并没有实际结束子进程。因为当有主进...

C# 2021-04-14 124 0 0 阅读全文

C#使用OpenCV剪切图像中的圆形和矩形的示例代码

本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。准备工作首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runt...

C# 2021-03-24 82 0 0 阅读全文

C#使用Opencv截取旋转矩形区域图像的实现示例

:最近在工程中需要用到截取RotatedRect中的图形,保存为Mat做后续处理。发现opencv文档中没有这个api,最开始想到的方案是将整张图片进行相应的旋转,然后再从中截取正矩形,但是我们要获取的是部分区域,将整张图片进行旋转会造成很多的资源浪费。所以需要自行实现一个旋转矩形的方案。实现方法原...

C# 2021-03-24 111 0 0 阅读全文

C# Newtonsoft.Json 的使用说明

我就废话不多说啦,大家还是直接看代码吧~byte[]bUserInfoSearch=newbyte[1024*10];//10kb大小Marshal.Copy(lpBuffer,bUserInfoSearch,0,bUserInfoSearch.Length);stringstrUserInfoSe...

C# 2021-03-31 92 0 0 阅读全文

Unity实现贴图矩阵运算(旋转平移缩放)

我们在shader中对贴图处理时,有时候会有一些比较复杂的运算,比方说三角函数,开方等,一般情况下,如果可以在越上层做运算,性能会越高。C#>Vertex>fragment因此,考虑到贴图的旋转用到的三角函数,可以使用在C#中传入旋转矩阵得到,然后使用uv直接乘以矩阵就可以了。封装了vm...

C# 2021-05-27 128 0 0 阅读全文

深入理解C# 中 “$” 符号的作用以及用法

:$是c#6.0的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量、表达式或者方法的执行。一、C#中$的作用谈及这个$,其实它是C#6.0语法中模板字符串的一种写法,什么是模版字符串?还记得你们用过的格式化字符串吗?string.Fo...

C# 2021-06-23 114 0 0 阅读全文

Unity打开淘宝App并跳转到商品页面功能的实现方法

最近碰到个需求,是希望在Unity有一个按钮,打开后直接跳转淘宝app,打开商品页面。百度了下没有相关的文章,于是我在此分享下。之前开发游戏的时候就希望引导玩家到应用商店更新游戏,之前采用的方式也是Unity的Application.OpenURL接口,该接口不仅可以跳转到浏览器,还可以跳转到应用并...

C# 2021-07-07 130 0 0 阅读全文

C# Newtonsoft.Json 解析多嵌套Json 进行反序列化的实例

我就废话不多说啦,大家还是直接看代码吧~[{"orderNo":"3213123123123","time":"2016-09-0912:23:33","orderStatus":"1&qu...

C# 2021-04-01 162 0 0 阅读全文

C#添加Newtonsoft.Json包的操作

C#使用json点击工具-NuGet包管理器-程序包管理控制台,输入下面命令:Install-PackageNewtonsoft.Json即可使用Newtonsoft.Json包进行json操作PM>Install-PackageNewtonsoft.Json正在尝试收集与目标为“.NETFr...

C# 2021-04-01 106 0 0 阅读全文

Unity平台模拟自动挡驾驶汽车

自动挡汽车功能分析:(1)刹车数值用连续量0-255表示,连续量根据键盘按键按下时长进行递增,1秒后达到峰值,无论车辆处于前进挡还是倒挡,踩下刹车后车辆逐渐减速至0(2)汽车分为四个挡位,停车挡P,倒挡R,空挡N,前进挡D(3)汽车启动后,松开刹车,车辆进入怠速模式,速度从0逐步提升至12KM/H(...

C# 2021-05-27 115 0 0 阅读全文

C# 如何获取处于运行中的Excel、Word对象

今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获取对于对象是十分方便的。但是有些Word或者Excel由用户自己先行打开了,后面程序再去打...

C# 2021-03-31 139 0 0 阅读全文

Vs C#项目读取JSON配置文件

config.json文件内容如下{"Data":{"DefaultConnection":{"ConnectionString":"Server=(localdb)\\MSSQLLocalDB;Database=Books;Tr...

C# 2021-06-29 137 0 0 阅读全文

C# Newtonsoft.Json 常用方法总结

1实体类的Json序列化和反序列化我们以如下的Person类举例,其中包含了常用的数据类型:publicclassPerson{publicintID{get;set;}publicstringName{get;set;}publicDateTimeBirthday{get;set;}publicb...

C# 2021-03-27 85 0 0 阅读全文

C# 获取某个时间的0点0分和23点59分59秒

C#获取某个时间的0点0分和23点59分59秒,具体代码如下所示:C#获取当月第一天和最后一天当月第一天0时0分0秒:DateTime.Now.AddDays(1-DateTime.Now.Day).Date当月最后一天23时59分59秒:DateTime.Now.AddDays(1-DateTim...

C# 2021-04-28 103 0 0 阅读全文