关于C# 类的封装详情

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

2022-08-06

Unity使用LineRender实现签名效果

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

2022-08-06

Unity贝塞尔曲线之美体验

最近项目中用到了贝塞尔曲线,学习完成后记录一下自己的学习结果吧。一阶贝塞尔曲线一阶贝塞尔曲线就是一条线,我们很容易根据 t 求出 t 点的位置。P(t)=P0+(P1-P0)*t =(1-t)*P...

2022-08-06

C# 三种方式实现Socket数据接收

目录Stream.Read 方法将数据接收放到 while (true)Stream.Read 方法当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。语法:
public abstract int...

2022-08-06

C# log4net 日志输出的实现示例

目录第一步:安装log4net第二步:添加log4net.config配置文件第三步:添加日志配置第四步:AssemblyInfo.cs中配置 Watch = true思路:
1.安装插件:安装log4net
2.使用配置:添加log4net....

2022-08-06

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

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

2022-08-06

unity实现延迟回调工具

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

2022-08-06

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

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

2022-08-06

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

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

2022-08-06

浅析C#中的AsnycLocal与ThreadLocal

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

2022-08-06

Unity实现局域网聊天室功能

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

2022-08-06

Unity实现场景加载功能

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

2022-08-06

C#的this关键字的2种用法

在使用C#的过程中,发现this关键是比较少用的,但是在下面这三个场合下是必须要使用的,不使用它是解决不了问题。第一种场合就是当类成员变量的名称与函数的参数名称一样比如下面...

2022-08-06

c#中查询表达式GroupBy的使用方法

说明:c#中实现IEnumerable<T>接口的类提供了很多扩展方法,其中Select,Where等为最常见的,且几乎和Sql语法类似比较好理解,基本满足了日常处理集合的大部分需求,然而还有一部分稍...

2022-08-06

C# 递归算法详解

目录1)1、1、2、3、5、8.......用递归算法求第30位数的值?2)编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)斐波那契数列为:0、1、1、2、3、……,3)求1+2+3+4+5+....+n的值4)有两个...

2022-08-06

C# wpf 通过HwndHost渲染视频的实现方法

目录前言一、如何实现二、使用方式三、示例总结前言日常开发中,特别是音视频开发,需要在界面上渲染视频,比如制作一个播放器、或者视频编辑工具、以及视频会议客户端。通常拿到...

2022-08-06

Graphics.DrawImage绘制的图像变大的原因分析及解决

目录Graphics.DrawImage绘制的图像变大原因分析解决方案C#Graphics.DrawImage的一些问题Graphics.DrawImage绘制的图像变大原因分析DrawImage是设备相关的函数,换言之就是,Dra...

2022-08-06

c# Bitmap转bitmapImage高效方法

网上有很多人都记录以下方法进行转换,这个方法存在一个问题,就是低效,我在进行图片拼接时,图片大了之后就会很慢。所以我有找了一个高效的替代方法。 public BitmapImage Bitmap...

2022-08-06

C# Bitmap图像处理加速的实现

目录BitmapData类传统代码使用BitmapData的代码效率对比代码GPU加速生成Dll调用Dll耗时BitmapData类BitmapData类专门用于位图处理,与Bitmap的不同点在于,它使用指针直接修改...

2022-08-06

unity通过Mesh网格绘制图形(三角形、正方体、圆柱)

一、介绍Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组。顶点信息包含坐标和所在面的法线。unity中3D的世界的所有图形全部都是由三角形构成的。
比如un...

2022-08-06

C#合并BitMap图像生成超大bitmap

当只需要两个图像合并的时候,可以简单的使用gdi+,把两个图像画到一个画布上面实现合并bitmap.
当需要将许多bitmap合并时,由于bitmap类限制,长度或宽度太大时会报异常,前面这种方...

2022-08-06

C#与java TCP通道加密通信实例

目录1、背景说明2、测试证书3、复制粘贴加密算法4、证书格式转换5、PS1 RSA证书格式6、参考博文1、背景说明公司收费系统需要与银行做实时代收对接,业务协议使用我们收费系统...

2022-08-06

Unity实现游戏伤害数字显示HUD的方法

目录伤害数字显示HUDDemo展示HUDPopup类伤害数字显示HUD游戏中收到伤害掉血,会有飘动的伤害数值;可以使用OnGUI中GUI.Label来实现;可自定义字体,颜色,大小等;如果需要更好看的数字...

2022-08-06

c#如何利用定时器自动备份数据库详解

目录引用dll静态类定时器启动备份代码总结引用dll
mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含不同版本的mysql.data.dll,支...

2022-08-06

c#抽签系统的实现示例

一个基于c#的简单抽签系统,可以重新导入数据,清空数据。
代码简单,比较适合初学者。


导入数据时会创建一个txt文本,可以在里面看到输入private void button1_Click(object sen...

2022-08-06

c# for循环中创建线程执行问题

先执行以一个简单的示例:static void Main(string[] args) { List<int> taskConsumes = new List<int>() { 1,2,3,4,5}; for (int i = 0; i < taskCon...

2022-08-06

C# 内部类与Lambda表达式用法详解

目录一、内部类1.什么是内部类?1.类作为形参和返回值:2.内部类的几种形式二、Lambda表达式(强调做什么,而不是以什么形式去做)1.Lambda表达式的格式要求:2.Lambda与匿名内部类的区...

2022-08-06

c#系列 list详情

目录这里以list为介绍:private static readonly T[] s_emptyArray = new T[0];public List(){ this._items = List<T>.s_emptyArray;}list 本质是一个数组。同样我们可以指...

2022-08-06

C#中的协变与逆变小结

一:什么是协变与逆变协变指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型,逆变指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型只有泛型接口和泛...

2022-08-06

C#操作XML方法详解

目录using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bo...

2022-08-06

C# 和 Python 的 hash_md5加密方法

目录一、C# 和 Python 的 hash_md5加密1、C#版本12、C#版本23、Python版本一、C# 和 Python 的 hash_md5加密1、C#版本1 public static string GenerateMD5Hash(string str)...

2022-08-06

unity使用socket编程实现聊天室功能

本文实例为大家分享了unity使用socket实现聊天室功能的具体代码,供大家参考,具体内容如下示例:什么是Socket:Socket(套接字),用来描述IP地址和端口,是通信链的句柄,应用程序可以通过S...

2022-08-06

C#里SuperSocket库不能发现命令的原因

在使用SuperSocket来写服务器的过程中,这是一个非常快速的开发方式,也非常好用。不过学习的曲线有点高,在使用的过程中经常会遇到各种各样的问题。比如当下就遇到一个比较奇怪...

2022-08-06

C# 通过同步和异步实现优化做早餐的时间

目录概述同步方式做早餐同步做早餐示例同步做早餐示意图同步方式为何会【卡住】?异步方式做早餐优化异步做早餐优化异步早餐示意图异步异常异步任务异常示例高效的等待概述一...

2022-08-06

C# 获取PDF中的数字签名证书

目录环境准备代码示例读取结果PDF中的加数字签名是对文档权威性的有效证明。我们在向PDF文档添加签名时,需要准备可信任的签名证书。同时,对已有的签名,可验证签名是否有效,也可...

2022-08-06

C#中CheckedListBox控件的用法实例

目录一、常用属性、方法和事件1.常用属性2.常用方法3.常用事件二、应用实例1.实例描述2.属性设置3.事件处理4.实现代码
总结一、常用属性、方法和事件1.常用属性(1)CheckOnCli...

2022-08-06

基于C# wpf 实现Grid内控件拖动详情

目录一、如何实现?1.注册鼠标事件2.记录位置3.跟随鼠标移动4.恢复标识二、示例前言:有一些业务场景中我们需要拖动控件,在Grid中就可以实现控件拖动,通过设置Margin属性即可,根据...

2022-08-06

C# 将Excel转为PDF时自定义表格纸张大小的代码思路

通过后端程序将Excel表格转为PDF格式时,直接转换后的PDF效果可能出现表格页面过小或者过大,导致页面内容分布不均。要改善转换后的文档效果,只需在转换前自定义表格纸张大小,即...

2022-08-06

C# StackExchange.Redis 用法汇总

目录安装StackExchange.Redis引用及初始化String(字符串)List(列表)Hash(哈希)发布订阅事务Batch 批量操作Lock(分布式锁)StackExchange.Redis 封装安装StackExchange.Redis在 NuGet...

2022-08-06

C# 微信支付回调验签处理的实现

目录概述c#方法概述
在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。接收微信支付异步通知回调地址也是有要求:通知url...

2022-08-06

关于C#10 新特性 Lambda 优化

目录1、Natural types for lambdas2、Lambda Ref/Out/In Parameter Modifier3、Lambda Return Type4、Natual types for method5、Lambda Attribute6、More前言:
C# 10 对于...

2022-08-06

C# 从 UTF-8 流中读取字符串的正确方法及代码详解

 我们下面的代码是从一个流 stream 中读取 UTF-8 编码的字符串。我们可以先考虑一下其中存在的潜在问题。string ReadString(Stream stream){ var sb = new StringBuild...

2022-08-06

C# 异步多线程入门基础

目录进程、线程1. 进程2. 线程分时、分片同步、异步异步、多线程异步多线程效率多线程无序性扩展异步多线程版本下一篇:C# 异步多线程入门到精通之Thread篇进程、线程1. 进程...

2022-08-06

C# 拼图游戏的实战(附demo)

目录一、项目分析1、用户需求分析2、系统设计思路3、系统模块划分二、项目设计1、各个子模块的设计方法板块一:注册用户并进行登录。板块二:导入图片。板块三:设置关卡所能选的...

2022-08-06

C#基于Socket套接字的网络通信封装

本文为大家分享了C#基于Socket套接字的网络通信封装代码,供大家参考,具体内容如下摘要之所以要进行Socket套接字通信库封装,主要是直接使用套接字进行网络通信编程相对复杂,特别...

2022-08-06

C#中事件只能在内部调用的原因分析

在学习C#中委托和事件时,产生一个疑问,类中定义的事件在类内部可以直接调用,而在类外部,事件却只能添加或移除委托方法比如下面这段代码,类Customer中定义了一个委托 Order ,Cust...

2022-08-06

C#实现统计100以内所有素数的个数

简要介绍统计100以内所有素数的个数分析素数(prime number)又称质数,在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,2是最小的素数。代码实现//最大范围内数字...

2022-08-06

基于C#实现端口扫描器(单线程和多线程)

目录一、新建项目并设置界面二、单线程实现端口扫描1. 编写代码2. 运行结果三、多线程实现端口扫描1. 编写代码2. 运行结果四、总结一、新建项目并设置界面新建项目:选择Wind...

2022-08-06

使用 CliWrap 让C#中的命令行交互(推荐)

在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个更灵活的工具 CliWarp, 这...

2022-08-06

Google.Protobuf工具在C#中的使用方法

protobuf是一个语言无关、平台无关的序列化协议,由谷歌开源提供。再加上其高性能、存储占用更小等特点,在云原生的应用中越来越广泛。在C#中主要有两种方法来使用protobuf协议...

2022-08-06
返回顶部
顶部