目录概述C#异步编程用法async/await和Task简介asyncawaitTask其他实现原理剖析实现原理示例概述异步这个概念在不同语境下有不同的解释,比如在一个单核CPU里开启两个线程执行两个函数,通常认为这种调用是异步的,但对于CPU来说它是单核不可能同时运行两个函数,不过是由系统调度在不同的时间分片中执行。一般来说,如果两个工作能同时进行,就认为 ......
434
0
0
2023-04-12
效果图实现步骤程序的C#部分,使用简单的三角函数实现正六边形的确定using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; usi ......
390
0
0
2023-04-10
目录关键概念视口相机光源材质3D对象命中测试(鼠标交互)3D对象中2D控件渲染外部导入3D模型WPF的3D功能可以在不编写任何c#代码的情况下进行绘制,只需要使用xaml即可完成3D图形的渲染。本文主要讲述了WPF-3D中的关键概念, 以及常用到的命中测试、2d控件如何在3D对象中进行渲染,除此之外,还演示了如何导入外部3D模型。关键概念视口视口指的是图像要 ......
466
0
0
2023-04-07
目录APP生命周期窗体生命周期事件全局异常捕获APP生命周期wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是在编译的时候WPF自动生成的。程序的入口Main方法在该文件中定义。[System.STAThreadAttribute()] [Sys ......
382
0
0
2023-04-07
目录介绍用户控件自定义控件按钮案例自定义控件中常用的知识点介绍无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行讲解。1.用户控件注重复合控件的使用,也就是多个现有控件组成一个可复用的控件组XAML和 ......
969
0
0
2023-04-06
引言不管你是开发单体应用还是微服务应用,在实际的软件的开发、测试和运行阶段,开发者都需要借助日志来定位问题。因此一款好的日志组件将至关重要,在.NET 的开源生态中,目前主要有Serilog、Log4Net和NLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者在仅修改配置文件的方式来丰富日志输出内容,支持多种日志格式,包括XML ......
511
0
0
2023-04-06
目录布局生成雷区左键扫雷和右键标记翻面功能布局布局效果如下,下面每个“网格”都是一个按钮,点击按钮,就会有相应的事件发生。由于UniformGrid中每个Grid的尺寸相等,所以作为雷区的容器。 <DockPanel> <DockPanel.Resources> <Style T ......
357
0
0
2023-04-04
目录1 纸牌类2 布局3 初始化4 事件点击牌堆拖动牌的去留1 纸牌类之所以产生这个无聊至极的念头,是因为发现Unicode中竟然有这种字符。。。这就意味着不用任何资源就可以实现一些纸牌游戏,效果如下图所示这就意味着不用任何资源就可以实现一些纸牌游戏,效果如下图所示#region 常量 private static readonly Dictionary& ......
402
0
0
2023-04-04
目录C# System.TypeInitializationException 异常处理C#基础--错误和异常异常类捕获异常自定义异常总结C# System.TypeInitializationException 异常处理备忘问题在这这种错误大多是声明的类里面初始字段赋值出了问题比如 在类里面生命了一个 太大的数组,超出了最大内存限制就会出错修改下就OK了C ......
388
0
0
2023-04-04
目录先上效果图先添加辅助类开始实现总结先上效果图文件和加密文件之间的转换。先添加辅助类 public class AES_EnorDecrypt { //定义默认密钥 private static byte[] _aesKeyByte = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, ......
329
0
0
2023-04-04
目录C# 连接海康威视C#海康威视无法加载DLL“..\bin\HCNetSDK.dll”项目场景问题描述原因分析解决方案总结C# 连接海康威视 /// <summary> /// 海康威视SDK /// </summary> public class SDK_Hikvision : SDK_Camera { /// ......
490
0
0
2023-04-04
目录调用海康工业相机SDK采集图像并在Halcon窗口中显示引用动态链接库创建相机类(1) 查找设备列表(2) 打开设备(3) 连续采集(4) 停止采集(5) 关闭设备(6) 转成Halcon图像总结调用海康工业相机SDK采集图像并在Halcon窗口中显示最近做项目需要对海康相机进行二次开发,现将所学进行整理。开发环境   VS ......
619
0
0
2023-04-04
目录C#不同窗体之间传递参数1.父窗口向子窗口传递参数2.子窗口向父窗口传递参数3.代码说明C#子窗体与父窗体之间的参数传输1.子窗体传父窗体2.父窗体传子窗体总结C#不同窗体之间传递参数最近导师安排C#写桌面GIS开发。碰到诸多问题。无奈不是计算机出身的我早就把编程基础还给老师了。开发过程属于敲代码两分钟翻博客两小时的状态,这边将自己的问题及解决方案总结。 ......
376
0
0
2023-04-03
目录了解内存的原理了解指针的原理1、通过指针修改 值类型 的变量数据2、通过指针修改 引用类型 的变量数据3、通过指针修改 数组对象 的成员数据4、通过指针修改 类对象 的字段数据5、通过IntPtr自定义内存地址修改 值类型 数据6、void* 一个任意类型的指针7、stackalloc 申请内存空间8、Marshal 操作内存数据总结了解内存的原理1、内 ......
416
0
0
2023-04-03
目录C#动态创建lambda表达式Lambda表达式动态拼接生成工具类总结C#动态创建lambda表达式近日在使用了一下EF框架,在做多条件where查询的时候不知道怎么做,网上找了找,一开始用context.Database.SqlQuery<T>方法写sql语句,之后遇到了SqlParamterCollection已在另一定义的问题,找了一下 ......
305
0
0
2023-04-03