c#语言

关于C#理解装箱与拆箱

目录 1.理解装箱 2.理解拆箱 3.生成的 IL 代码 4.实际应用 5.小结 1.理解装箱 简单地说,装箱就是将一个值类型的数据存储在一个引用类型的变量中。 假设你一个方法中创建了一个 int 类...

C#多线程开发之任务并行库详解

目录 前言 任务并行库 一、创建任务 二、使用任务执行基本操作 三、处理任务中的异常 总结 前言 之前学习了线程池,知道了它有很多好处。 使用线程池可以使我们在减少并行度花销...

C#变量命名规则小结

变量: 1.作用 :可以让我们在计算机中存储数据 2.语法:变量类型 变量名=赋值; 3.常用的数据类型: int 整数类型 取值范围:最大2147483647;最小-2147483648 double 小数类型 取值范围:最大 1.7...

C#关联自定义文件类型到应用程序并实现自动导入

这几天开发遇到一个需求: 将自定义文件后缀添加默认图标双击 自定义的文件后缀可以自动关联到指定的应用程序并自动打开 上述第一、二两点其实是一个需求,本质是和注册表有关...

C#异步使用需要注意的几个问题

目录 一、异步模型的基本概述 二、C#异步使用需要注意的几个问题 三、CancellationToken 结构体 1.手动取消 2.利用方法取消,抛出异常 3. 传参数取消 4.手动触发事件取消任务 5.Task类方法...

C# 总结QueueUserWorkItem传参几种方式案例详解

最近在学习citrix的xenserver6.2的源代码,发现多处用到System.Threading命名空间下的ThreadPool.QueueUserWorkItem方法: public static bool QueueUserWorkItem(WaitCallback callBack, object state); publicstaticbool QueueUs...

C#通过GET/POST方式发送Http请求

目录 两者的区别: 参数 传输数据的大小 安全性 Get请求 Post请求 介绍http请求的两种方式,get和post方式。并用C#语言实现,如何请求url并获取返回的数据 两者的区别: 参数 Get请求把提...

C#通过HttpWebRequest发送带有JSON Body的POST请求实现

目录 起因 原来的处理方式 新的方式 起因 很多博客都有描述到这个问题,那么为什么我还要写一篇文章来说一下呢,因为其他的都似乎已经过时了,会导致其实body 并没有发送过去。至...

C#发送Get、Post请求(带参数)

目录 Get请求 Post请求 Get请求 1.简单发送Get请求 /// summary/// 指定Url地址使用Get 方式获取全部字符串/// /summary/// param name="url"请求链接地址/param/// returns/returnspublic static string Get(string url)...

C# 最基础知识介绍--多态

目录 一、C# 多态性 二、静态多态性 三、函数重载 四、C# 运算符重载 1、运算符重载的实现 2、可重载和不可重载运算符 五、动态多态性 前言: 学过编程的人都知道有个名词叫" O O P 思...

Unity实现汽车前后轮倒车轨迹计算

汽车前后轮倒车轨迹计算附C#源码(Unity),供大家参考,具体内容如下 原理很简单, 都是高中的几何数学部分 需要的参数有: 车前后轴距; 车宽(左前轮与右前轮距离); 当前车轮角度(多数车...

Unity实现物体运动时画出轨迹

本文实例为大家分享了Unity实现物体运动时画出轨迹的具体代码,供大家参考,具体内容如下 1、新建空物体,上赋LineRenderer 2、新建空物体,把轨迹画出来,设计和脚本。 3、LineMark的脚...

Unity2D实现游戏回旋镖

本文实例为大家分享了Unity2D游戏回旋镖实现的具体代码,供大家参考,具体内容如下 以下我举出 2种 同使用情况的回旋镖 那么回旋镖需要怎么做呢? 任务清单如下 回旋镖会自我旋转...

Unity ScrollRect实现轨迹滑动效果

本文实例为大家分享了Unity ScrollRect实现轨迹滑动效果的具体代码,供大家参考,具体内容如下 以下内容是根据Unity 2020.1.01f版本进行编写的 1、目的 工作中遇到有需要实现轨迹滑动的滑...

Unity实现物体运动轨迹的绘制

本文实例为大家分享了unity物体运动轨迹绘制的具体代码,供大家参考,具体内容如下 ① create empty,命名为LineRender ② 在Assects中新建材质,选择Shader为Sprites/Default,并设置轨迹颜色,...

C#基础入门之值类型和引用类型的区别详析

目录 一、值类型和引用类型的区别 1、赋值时的区别 2、内存分配的区别 3、来自继承结构的区别 二、总结 一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。...

C# .NET 中的缓存实现详情

目录 一、缓存的基本概念 二、缓存 三、进程内缓存早期做法 四、更好的解决方案 1、 Microsoft.Extensions.Caching.Memory 2、具有驱逐策略的 IMemoryCache 3、问题和缺失的功能 4、代码说明 五、...

10分钟学会VS NuGet包私有化部署

目录 前言 什么是BaGet 搭建私有化BaGet服务器 使用私有化程序包 前言 我们之前实现了打包发布NuGet,但是发布后的引用是公有的,谁都可以访问,显然这种方式是不可取的。 命令版本:...

C# 给PPT中的图表添加趋势线的方法

目录 一、实现方法 二、PPT 类库安装 三、代码实现 1、C# 2、vb.net 支持趋势线的图表类型包括二维面积图、条形图、柱形图、柱形图、股价图、xy (散点图) 和气泡图中;不能向三维、堆...

3种C# 加载Word的方法

目录 1.加载本地Word 2.以只读模式加载Word 3.从流加载Word 【程序环境】 Windows 10 Visual Studio 2017 Word 类库-Spire.Doc for .NET Word版本-2013 (.docx) 【引用程序集】 在编辑代码加载 Word 文档前,需要...

C# 反射与 Quartz 实现流程处理详情

目录 1、实现 2、创建实例,并执行方法 1、实现 这里主要用的是反射的方法。用户要传入方法名和方法参数,我们就需要先写函数返回这些信息,最后再包装一下返回给用户。 获取某...

unity shader 较完整光照(含有多光源阴影)

Unity Shader是着色器,将纹理、网格信息输入,得到材质的一段程序,具体【来源:自由互联:http://www.1234xp.com/meiguo.html是个什么东西,还需要亲自实践才知道。 效果图: shader被附给了...

Unity实现简单摇杆的制作

利用UGUI制作一个简单摇杆,效果图 1、首先建立两个Image,然后将其中一个为父物体,另一个为子物体,并且调整好大小: ps:将子物体的锚点设置为居中 2、在父物体上写个JoyStick.cs脚本:...

C# 线程安全详解

目录 介绍 经典生产消费问题 介绍 Queue ConcurrentQueue BlockingCollection BlockingCollection 枚举 BlockingCollection 扩展 System.Collections.Concurrent 总结 介绍 在 .NET4.0 之前,如果我们需要在多线程环境下...

.net 通过 WebAPI 调用nsfwjs 进行视频鉴别功能

1. npm 安装 nsfwjs npm install express --savenpm install multer --savenpm install jpeg-js --savenpm install @tensorflow/tfjs-node --savenpm install nsfwjs --save 注意:安装 @tensorflow/tfjs-node 需要用到 python, 建议添加到用户...

亲自教你实现栈及C#中Stack源码分析

定义 栈又名堆栈,是一种操作受限的线性表,仅能在表尾进行插入和删除操作。 它的特点是先进后出,就好比我们往桶里面放盘子,放的时候都是从下往上一个一个放(入栈),取的...

浅谈C#数组(一)

目录 一.简单数组之一维数组 1.数组的声明 2.数组的初始化 3.访问数组元素 4.数组中使用引用类型 二.多维数组 三.锯齿数组 四.Array类 1.创建数组 2.复制数组 3.排序 五.数组作为参数 1.数...

浅谈C#数组(二)

目录 一.枚举集合 1.IEnumerator接口 2.foreach语句 3.yield语句 二.元组(Tuple) 三.结构比较 可以先了解上一篇文章内容C#数组(一) 一.枚举集合 在 foreach 语句中使用枚举,可以迭代集合中的...

C# 扩展方法详解

目录 先来做一下MCSD试题; 总结 先来做一下MCSD试题; 答案是C; 题目是问怎么定义扩展方法; 下面来看一下扩展方法; 扩展方法是C# 3.0 中新增特性,可在【出处:美国高防服务器 网...

C#中的Explicit和Implicit详情

目录 一、Implicit和Explicit 1、Implicit 2、、Explicit 先上一段奇怪的代码: if (dto.Payment == null) continue; var entity = entries.FirstOrDefault(e = e.LedgerEntryID == dto.LedgerEntryID); dto.Payment = entity.Payment; 其中...

C#反射使用方法过程及步骤

C#反射使用方法过程及步骤,供大家参考,具体内容如下 1. 定义要访问类的全名 2. 获取该类的类型 3. 实例化该类 4. 获取该类的字段、属性,方法 5. 设置该字段或属性内容,或调用其方...

Unity实现毫秒延时回调功能

简介 在项目的框架中看到了这个延迟回调的函数,一直以为是通过Unity协程实现的,最后看了源码后才发现是自己实现的。也是,如果用了协程成千上百个回调不得卡死。自己实现了一...

unity实现延迟回调工具

一个实用的计时器,可以计时延迟调用和延迟重复次数调用。 可以自己封装成单例模式挂在GameObject上使用,或者在另一个behavior的Update里执行这个类的OnUpdate()方法再使用。 为了更加...

C#毕业设计之Winform零压健身房管理系统

目录 项目一角 项目介绍及演示 登录注册 进入项目 功能点解析 用户界面 结尾 项目一角 项目介绍及演示 基于开发: Visual Studio 2019 数据库:SQL Server2019 美化插件:GUNA GUNA官网 登录注册...

C# 表达式目录树Expression的实现

目录 表达式目录树 表达式目录树的拼装 应用 Linq to【原URL http://www.yidunidc.com/usa.html复制请保留原URL】 SQL ExpressionVisitor 表达式目录扩展 通过表达式目录树实现 表达式目录树 表达式目录...

C# dump系统lsass内存和sam注册表详细

目录 1、检测权限 2、lsass内存 3、实现reg save保存sam注册表 4、关于ExecuteAssembly 5、CS 插件 1、检测权限 因为 dump 系统 lsass 内存和 sam 注册表需要管理员权限,所以首先需要对当前进程上...

详细聊聊如何在C#循环中捕获局部变量

目录 问题: 解答方案: 总结 问题: 我遇到了一个有趣的问题,它的代码大概是这样的。 ListFuncint actions = new ListFuncint(); int variable = 0;while (variable 5){ actions.Add(() = variable * 2); ++ variabl...

C#中通过反射将枚举元素加载到ComboBo的实现方法

目录 一、前言 二、思路 三、上代码 一、前言 做过系统参数设置的同学们,肯定遇到过要提供一系列具有相同特点的选项供用户选择。最初级的做法是在窗体上增加一个下拉框控件,...

c#中多线程间的同步示例详解

目录 一、引入 二、Lock 三、Monitor 四、Interlocked 五、Semaphore 六、Event 七、Barrier 八、ReaderWriterLockSlim 九、Mutex 十、ThreadLocal ,AsyncLocal,Volatile 十一、有意思的示例 总结 一、引入 先给出...

浅析C#中的AsnycLocal与ThreadLocal

AsnyncLocal与ThreadLocal都是存储线程上下文的变量,但是,在实际使用过程中两者又有区别主要的表现在: AsyncLocal变量可以在父子线程中传递,创建子线程时父线程会将自己的AsyncLocal类型...

C#异步原理详情

目录 一、关于第一点的说明 二、关于第二点的说明 【文章来源:http://www.1234xp.com/mggfzq.html网络转载请说明出处】 三、关于第三点的说明 四、关于第四点的说明 五、关于第五点的说明...

关于C# 类的封装详情

目录 1、前言 2、实例 1、前言 法存取数据。除此之外,还可以控制数据的存取方式。在面向对象编程中,大多数都是以类作为数据封装的基本单位。类将数据和操作数据的方法结[成一...

Unity使用LineRender实现签名效果

本文为大家分享了Unity制作签名功能的具体代码,供大家参考,具体内容如下 前言: 项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但是都是在UI上,从网上查了大量...

Unity实现局域网聊天室功能

基于Unity实现一个简单的局域网聊天室,供大家参考,具体内容如下 学习Unity有一点时间了,之前学的都是做客户端的一些内容,现在开始学习联网。我的这个是在观看了 Siki 的教学内...

C# 多线程更新界面的错误的解决方法

目录 由于一个线程的程序,如果调用一个功能是阻塞的,那么就会影响到界面的更新,导致使用人员操作不便。所以往往会引入双线程的工作的方式,主线程负责更新界面和调度,而次...

C# log4net日志库的用法小结

目录 一、简述 二、下载log4net 三、添加log4net.dll引用 四、添加日志配置log.config 五、在AssemblyInfo.cs文件中添加log4net.dll相关参数 六、测试例子 6.1 测试代码 6.2 效果 七、附 7.1 更多日志配...

Qt之调用C#的动态库的解决方法

环境:VS2019+Qt5.12 1. CLR库安装 首先,如果你VS2019没有安装CLR库,那么操作步骤为: 打开 Visual Studio Installer 在已安装中点击修改 将使用C++的桌面开发的对V142(14.25)生成工具的C++/CLI支持...

Unity实现场景加载功能

unity场景加载分为同步加载和异步加载,供大家参考,具体内容如下 同步加载 loadScene 首先将前置工作做好。 创建一个项目工程,然后创建三个场景 loading00、loading01、loading02。每个场景...

C#多态详解

目录 1.定义 2.实现多态的两个因素 3.案例 4、使用多态的好处 5、string类 1、值类型 2、引用类型 6.运算符重载: 总结 1.定义 多态是同一个行为具有多个不同表现形式或形态的能力。 多...

Unity AssetBundle打包工具示例详解

目录 Unity批量打AB包 1.PathTool 2.CreateAB 3.ClearABLable 4.拓展 Unity批量打AB包 为了资源热更新,Unity支持将所有资源打包成AssetBundle资源,存放在SteamingAssets文件夹中; 在项目发布之前,需要将...