c#语言

C#实现Dictionary字典赋值的方法

DictionaryTKey,TValue 类,表示键和值的集合。 DictionaryTKey,TValue 泛型类提供一组键到一组值的映射。 每次对字典的添加都包含一个值和与其关联的键。 使用其键检索值的速度非常快。 之前...

C#调用HTTP POST请求上传图片的示例代码

现在很多B/S系统的开发都是通过API方式来进行的,一般服务端会开放一个API接口,客户端调用API接口来实现图片或文件上传的功能。 GET和POST是什么HTTP协议中的两种发送请求的方法。...

Unity中 mesh生成斜坡的示例代码

Mesh概念: Mesh是Unity中的一个组件,称为网格组件。通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而多边形实际上是由多个三角形拼接而成的。所以一个3D模型的表面其实...

详解Unity 实现语音识别功能

现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大...

新手必看Unity2019 2020保姆级安装教程

1.通过UnityHub安装unity UnityHub下载路径,UnityHub安装按照步骤来就可以了。 打开UnityHub,点安装。 3.选择自己要安装的版本,由于unity2019以上的可以在选择组件的时候选择安装sdk和ndk,所...

Unity 从UI中拖拽对象放置并拖动效果 附demo

【文章原创作者:http://www.yidunidc.com/st.html转发请说明出处】 需求:点击UI,在场景中生成3D对象,对象跟随鼠标移动,放置后可再次拖拽对象,改变其位置。做了一个小Demo,如下图所示...

Unity实现桌面反弹的示例代码

一:演示视频 二:代码实现 using UnityEngine; public class Ball : MonoBehaviour{ private Rigidbody rigid; p【文章出处:香港cn2服务器】rivate Vector3 lastDir; public float speed = 30; private void Awake() { rigid = GetCo...

详解Unity地面检测方案

目录 1.普通射线 2.Unity官方的Character Controller 3.三射线 4.OverlapCapsule 投射胶囊碰撞体 5.LayerMask设置方法 1.普通射线 在角色坐标(一般是脚底),发射一根向下的射线(长度约0.2) 但是简单...

详解Unity入门之GameObject

目录 Input和InputManager MonoBehaviour 总结 GameObject和Component GameObject是游戏场景中真实存在的,而且有位置的一个物件 Component附属于GameObject,控制GameObject的各种属性 GameObject是由Component组合...

详解Unity安卓共享纹理

目录 概述 简单通信 获取和创建Context 共享纹理 视频流RTT 纹理取回 概述 本文的目的是实现以下的流程: Android/iOS native app 操作摄像头 - 获取视频流数据 - 人脸检测或美颜 - 传输给 Un...

c#基于Win32Api实现返回Windows桌面功能

目录 实现方法 问题 在出问题的设备上,使用简单的Show()、Active()方法激活窗口是不行的,只会在任务栏闪烁图标,使用如下方法可以激活 实现方法 Windows回到桌面功能的实现方式有多...

C# goto语句的具体使用

C# goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。 语法形式如下。 goto Labell; 语句块 1;Labell 语句块 2; 如果要跳转到某一个标签指定的...

C# BinaryReader实现读取二进制文件

在 C# 以二进制形式读取数据时使用的是 BinaryReader 类。 BinaryReader 类中提供的构造方法有 3 种,具体的语法形式如下。 第1种形式: BinaryReader(Stream input) //其中,input 参数是输入流。 第...

C#使用TextBox作数据输入方法

笔者最近需要上位机与下位机进行数据交互,在广泛参考大佬的资料后,较为完善地使用Textbox控件进行数据输入的功能。 程序段主要功能:实现输入数据并转换成byte数组再通过串口发...

解析C#拼接Json串的几种方法

C#定义多行字符串的方式 在定义的前面加上@符号: string aa = @"asdfsdfsd fsdsfsdfsdfsdfsdfsdfs safasfsadfsdfasfsfsdfsd "; 在C#中拼接字符串有几种方法 1.利用JsonConvert.SerializeObject方法 (Nuget获取Newton...

C#基础知识之GetType与typeof的区别小结

在实际开发中经常需要了解具体对象的类型,所以经常会使用GetType()和typeof()、尽管可以得到相应的类型、但两者之间也存在一些差别,接下来我们一起来了解一下吧。 一、GetType()与...

CefSharp如何进行页面的缩放(Ctrl+滚轮)

问题:CefSharp如何进行页面的缩放 摘要:由于CefSharp并没有提供鼠标滚轮事件。只有一个KeyboardHandler事件,因此只能接收到键盘事件。 环境:CefShap、Wpf 了解CefSharp是否有现成方法调用...

C#命令行参数解析库System.CommandLine使用

命令行参数 平常在日常的开发过程中,会经常用到命令行工具。如cmd下的各种命令。 以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,...

Unity查找游戏物体的六种方式详解

一篇小白也能看懂的查找游戏物体的方式解析 – Unity 之 查找物体的几种方式。本文通过实际测试得出使用结论,大家进行简单记录,在使用时想不起来可以再来看看,多用几次基本就...

Unity实现切割图集工具

本文实例为大家分享了Unity实现切割图集工具的具体代码,供大家参考,具体内容如下 操作步骤 先将脚本拖入Editor 1.选中要切割的图片,texture type 选为default,并勾选Advanced下的read/Write...

Unity UI实现拖拽旋转

本文实例为大家分享了Unity UI实现拖拽旋转的具体代码,供大家参考,具体内容如下 跟随鼠标旋转 第一种效果是跟随鼠标旋转,原理是计算下 鼠标位置与拖拽物体的相对位移 旋转方向...

C#中实现登录功能的完整步骤

1. 准备工作 新建一个数据库StudentDB -- 使用master 数据库use mastergoif exists(select *from sysdatabases where name='StudentDB')drop database StudentDBgocreate database StudentDBgo 在StudentDB中新建三张表 use StudentDB...

Unity Shader实现线框效果的制作步骤

目录 一、首先模型本身需要特殊处理 二、编写Shader 三、讲解 先上图看看效果: 下面详细分享一下制作步骤吧: 一、首先模型本身需要特殊处理 二、编写Shader shader "Giraffe/Wireframe" {pr...

C#多线程处理多个队列数据的方法

概述 多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。...

C#中Abstract 、Virtual和Override的使用及区别

1. abstract 修饰符指示所修饰的内容缺少实现或未完全实现。abstract修饰符可用于类、方法、属性、索引器和事件。在类声明中使用abstract修饰符以指示某个类只能是其他类的基类。标记为...

C#中的Task.Delay()和Thread.Sleep()区别(代码案例)

一、简介 1.Thread.Sleep()是同步延迟,Task.Delay()是异步延迟。 2.Thread.Sleep()会阻塞线程,Task.Delay()不会。 3.Thread.Sleep()不能取消,Task.Delay()可以。 4.Task.Delay()实质创建一个运行给定时间的任...

深入理解.NET中的异步

目录 一、前言 二、初看异步 三、多线程编程 四、异步编程 五、Task (ValueTask) 六、Task.Run 七、自己封装异步逻辑 八、同步方式调用异步代码 九、void async 是什么 十、await 必须配合 Ta...

c# 如何实现web打印插件

目录 客户端程序(Winform) 1、监听Web端的WebSocket消息,这里有用到三方包:Fleck,开箱即用,非常方便。 2、处理Html,将Html转换为图片: 3、打印图片 其他的实现思路 第一种 第二种...

c# Winform同一数据源多个控件保持同步

在了解Windows窗体数据绑定直接,对控件数据绑定一般都是直接对控件可接收值的属性赋值,如文本框的Text属性,但在做一些列表数据处理时,同一份数据要多处处理,对各个控件的属...

C# 基于NPOI操作Excel

目录 1 单元格下拉框 2 添加批注 3 读取数据 结语 常见问题解决 NPOI 导出添加批注功能 POI导出Excel时下拉列表值超过255的问题 日期格式导入混乱 注意 1 单元格下拉框 在开发中我们会遇...

浅谈Unity脚本生命周期与执行顺序

目录 一、脚本生命周期 二、MonoBehavior生命周期图 三、脚本执行顺序 四、自定义执行顺序 一、脚本生命周期 Unity脚本中的常见必然事件如下表所示 名称 触发时机 用途 Awake 脚本实例被...

C# 减少嵌套循环的两种方法

目录 eg1:一个简单的key对应一条datarow eg2:一个拼装的Key对应多条DataRow的字典 当然,除了关注明显的循环例如for、foreach,还应该关注隐晦一点的循环,例如datatable.select(),linq之类的...

一文搞懂C#实现读写文本文件中的数据

【1】首先我们定义一段假数据,这里以一个string为例字 static void Main(string[] args){string data = "我的数据要开始存入文件了,我好开心啊!覆盖了吗?好像覆盖了,真的覆盖了"; } 【2】接着...

如何用C#创建用户自定义异常浅析

概述 异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。...

Unity3D开发教程:愤怒的小鸟

一、前言 “愤怒的小鸟”在2009年12月发布,由于它的高度上瘾的游戏,它很快成为有史以来最成功的移动游戏。 在本教程中,我们将在“Unity”中实现“愤怒的小鸟”翻版。游戏中最复...

Unity3D更改默认的脚本编辑器

目录 一、前言 二、默认脚本编辑器:mono 三、更改脚本编辑器 【原创作者:http://www.1234xp.com/tw.html网络转载请说明出处】 四、VisualStudio脚本编辑器 五、记事本+脚本编辑器 一、前言 尽...

C#设置Word文本框中改变文字方向的方法

在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,如本次测试中的文档排版为考生试卷类型,考生信息栏的...

unity与vue交互(无第三方插件)

vue与unity交互最终版本 不需要安装任何第三方插件 请大家安心看完,写的比较详细,并且绝对有效,所以篇幅比较大,也可以直接看图解,看不懂图解后再看文档也可 因为之前我使用...

c# 用ICSharpCode组件压缩文件

目录 一、单文件压缩 二、多文件压缩 三、多文件异步压缩 四、压缩文件夹 一、单文件压缩 场景,文件可能比较大,需要压缩传输,比如上传和下载 /// summary /// 单文件压缩 /// /summ...

c# 从IE浏览器获取当前页面的内容

private void timer1_Tick(object sender, EventArgs e) { lock (currentLock) { System.Drawing.Point MousePoint = System.Windows.Forms.Form.MousePosition; if (_leftClick) { timer1.Stop(); _leftClick = false; _lastDocument = GetHTMLDocumentFormH...

C# CancellationToken和CancellationTokenSource的用法详解

目录 CancellationToken 通过Register方法注册的服务只会执行一次! CancellationTokenSource 使用场景一 使用场景二 使用场景三 CancellationToken CancellationToken有一个构造函数,可以传入一个bool类型表...

C#如何连接使用Zookeeper

Zookeeper作为分布式的服务框架,虽然是java写的,但是强大的C#也可以连接使用。 C#要连接使用Zookeeper,需要借助第三方插件,而现在主要有两个插件可供使用,分别是ZooKeeperNetEx和Zook...

C# 实现Zookeeper分布式锁的参考示例

目录 分布式锁 Zookeeper分布式锁原理 C#实现Zookeeper分布式锁 分布式锁 互联网初期,我们系统一般都是单点部署,也就是在一台服务器完成系统的部署,后期随着用户量的增加,服务器的...

WPF PasswordBox进行数据绑定方法

目录 问题描述 解决办法 本文介绍下PasswordBox进行数据绑定的方法,本文参考链接。 本文完整示例程序见GitHub。 问题描述 PasswordBox的Password属性不是依赖属性,因此无法进行数据绑定。...

C#实现销售管理系统

C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看、查询、添加、编辑、保存等功能。 2.设计的窗体界面...

asp.net core 使用 tensorflowjs实现 face recognition的源代

功能描述 上传照片文件名及是系统要识别标签或是照片的名称(人物标识) 提取照片脸部特征值(调用 facemesh模型) 保存特征值添加样本(调用 knnClassifier) 测试上传的图片是否识别正确 项目...

C#实现DVD借出归还管理系统

用C#写的一个DVD管理器,供大家参考,具体内容如下 (大神勿喷,初学者以借鉴为主) 一共分为三个类分别是:DVD(启动类),XinXi(信息类),GongNeng(功能类) 代码部分(如下):...

Unity学习之FSM有限状态机

前言:一个游戏里的一个人物会存在多种状态,那么就需要有一个专门管理这些状态的类。不然会显得杂乱无章,不易于后面状态的增加或者减少。 思路:既然要方便管理,那么首先肯...

C# PictureBox图片控件实现图片交换

在 Windows 窗体应用程序中显示图片时要使用图片控件 ( PictureBox ),图片的设置方式与背景图片的设置方式相似。 图片控件中常用的属性如下表所示: 图片控件中图片的设置除了可以直...

详解Unity中Mask和RectMask2D组件的对比与测试

组件用法 Mask组件可以实现遮罩的效果,将一个图像设为拥有mask组件图像的子物体,最后就会隐藏掉子图像和mask图像不重合的部分。例如: (蓝色的圆形名为mask,数字图片名为image)...