Unity通用泛型单例设计模式(普通型和继承自MonoBehaviour)

单例模式是设计模式中最为常见的,不多解释了。但应该尽量避免使用,一般全局管理类才使用单例。普通泛型单例:public abstract class Singleton<T> where T : class, new(){ pr...

2021-07-15

一文搞懂C# 数据类型

在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)
值类型(Value types)值类型变量可以直接分配给一个值。它们是从类 Sy...

2021-07-15

利用C#实现SSLSocket加密通讯的方法详解

前言SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证...

2021-07-15

详解c# 委托链

引言:上一专题介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个方法,那委托能不能封装多个方...

2021-07-15

C#如何用ThoughtWorks生成二维码

在现在的项目中,较多的使用到二维码,前面介绍过一篇使用Gma生成二维码的操作,现在介绍一个第三方组件,主要介绍生成二维码,二维码的解析,以及对二维码的相关信息的选择,现在...

2021-07-15

C# 获得本地通用网卡信息的示例代码

可以通过使用命名空间下的ManagementObjectSearcher类及其方法Get来获得通用网卡信息。其中,最重要的是ManagementObjectSearcher构造函数的输入参数,可以传入以下的QueryStri...

2021-07-15

vscode设置Fira_Code字体及改变编辑器字体、背景颜色的代码详解

一、设置Fira_Code字体1.下载字体
这里给出github下载链接,点击链接后在README.md中的Download & Install一栏中即可下载,链接中也包括字体示例及介绍,可自行查看。
Fira_Code...

2021-07-15

深入了解c# 迭代器和列举器

大家好,这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。在 C# 中,大多数方法都是通过 return 语句立即把程序的控制权交回给调用者,同时也会把方法内的本地资源释放掉。而包含 yi...

2021-07-15

Unity实现移动物体到鼠标点击位置

本文实例为大家分享了Unity实现移动物体到鼠标点击位置的具体代码,供大家参考,具体内容如下目的: 移动物体到鼠标点击处屏幕所对应的空间位置,并使物体正对着点击的对象,不能倾斜...

2021-07-15

解析c# yield关键字

1.yield实现的功能yield return:先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。using static System.Cons...

2021-07-15

深入了解c# 信号量和互斥体

一、信号量(Semaphore)信号量(Semaphore)是由内核对象维护的int变量,当信号量为0时,在信号量上等待的线程会堵塞,信号量大于0时,就解除堵塞。当在一个信号量上等待的线程解除堵塞时,...

2021-07-15

c# 单例模式的实现方法

单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式。单例模式的实现分为两种:饿汉式和懒汉式。前者是在静态构造函...

2021-07-15

C# 实现抓包的实例代码

工具:SharpPcap 4.2.0vs工程:控制台应用程序关于C#抓包,我只找到SharpPcap 这个dll,相关的资料不多,而且都是挺老的,所以就顺手记一下自己的代码,给有同样需求的人一个参考吧。当然...

2021-07-15

c# 使用异步编程的方法

怎么使用异步,就是用委托进行处理,如果委托对象在调用列表中只有一个方法,它就可以异步执行这个方法。委托类有两个方法,叫做BeginInvoke和EndInvoke,它们是用来异步执行使用...

2021-07-15

C#设置文件权限的方法

在开发中,我们经常会使用IO操作,例如创建,删除文件等操作。在项目中这样的需求也较多,我们也会经常对这些操作进行编码,但是对文件的权限进行设置,这样的操作可能会手动操作,现...

2021-07-15

Unity3D生成一段隧道网格的方法

本文实例为大家分享了Unity3D生成一段隧道网格的具体代码,供大家参考,具体内容如下一、需求最近有一个需求,生成段隧道的骨架网格。目前想到的方法就是,获取隧道网格,通过一个算...

2021-07-15

C# 使用multipart form-data方式post数据到服务器

使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,其值必须为multipart/form-data。另...

2021-07-15

浅谈C#中ListView类的用法

一、ListView类  1、常用的基本属性:(1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。(2)GridLines:设置行和列之间是否显示网格线。...

2021-07-15

C#结合SMTP实现邮件报警通知的实现示例

写在前面C#是微软推出的一门面向对象的通用型编程语言,它除了可以开发PC软件、网站(借助http://ASP.NET)和APP(基于 Windows Phone),还能作为游戏脚本,编写游戏逻辑。SMTP是一种提...

2021-07-15

C# 图片格式转换的实例代码

在日常工作中,经常需要不同格式的图片,有时还需要进行图片格式的相互转换,本文以一个简单的小例子,简述图片格式转换的常见方法,仅供学习分享使用,如有不足之处,还请指正。涉及知识...

2021-07-15

简单介绍C# 中的扩展方法

扩展方法是C#3.0引入的新特性,使用它,可以在不修改某一类的代码的情况下,实现该类方法的扩展。 为一个类添加扩展方法,需要三个要素: 1.扩展方法所在的类为静态类...

2021-07-15

深入分析C# Task

&#8203;Task的MSDN的描述如下:【Task类的表示单个操作不会返回一个值,通常以异步方式执行。Task对象是一种的中心思想基于任务的异步模式首次引入.NETFramework 4 中。因为由...

2021-07-15

深入了解c#多线程编程

一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。二、基本知识1、进程与线程:进...

2021-07-15

c# DataDirectory的用法

笔者在使用Entity Framework中的Scaffolding机制自动创建拓展名为mdf的数据库及表单时,遇到如下的错误:A file activation error occurred.
The physical file name '\\Music...

2021-07-15

VS2019 找不到资产文件 “xxxx\obj\project.assets.json”运行NuGet包还原以生成此文件(解决方案)

在VS2019创建了项目,但生成解决方案时报错: 错误 NETSDK1004找不到资产文件“H:\VSworkspace\1020占位符\obj\project.assets.json”。运行 NuGet 包还原以生成此文件。...

2021-07-15

详细介绍C# 泛型

    在C#开发中,必不可少的要用到泛型。泛型是.NET2.0版本就有的,它广泛应用于C#框架中容器的使用中。下面我们来详细介绍一下。  一、泛型的主要优势    1.性能更...

2021-07-15

如何在Unity中检测死循环和卡死

当游戏在手机/模拟器上卡死,logcat没有日志输出,也没有卡死堆栈信息或者bugly也没有捕获到异常,你是否很焦急?本文介绍一下我们项目中检测Unity卡死的方法,也许适合你使用。实现...

2021-07-15

c# 实现位图算法(BitMap)

算法原理BitMap的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。
BitMap可以看成一种数据...

2021-07-15

c# 实现图片查看器

一、引言因为最近在MSDN中的论坛和CSDN论坛都看到有些朋友问到如何用C#实现一个像Windows自带的图片查看器的功能等类似的问题(当然还有如何如何旋转图片的,如何通过按钮来变...

2021-07-15

C# 线程同步的方法

一、进程内部的线程同步1、使用lock,用法如下:private static readonly object SeqLock = new object(); private void Print() { lock (SeqLock) { C...

2021-07-15

C# 使用Tcp/Udp协议的示例代码

所使用的:多线程 委托 Socket 键值队个人跟着视频做的一个小练习,有兴趣的可以去看一下对于初学者来讲是比较有帮助的连接:https://www.bilibili.com/video/BV1bZ4y1W74q&#63;p...

2021-07-15

c# 对CSV文件操作(写入、读取、修改)

一、DataTable数据写入CSV文件public static void SaveCSV(DataTable dt, string fullPath)//table数据写入csv{ System.IO.FileInfo fi = new System.IO.FileInfo(fullPat...

2021-07-15

关于C#执行顺序带来的一些潜在问题

前言编写程序的时候,人们的直观感觉通常认为,程序的执行顺序是按照语句的顺序进行的。然而,许多编程语言的规范是允许实际执行顺序与语句编写顺序不符的。实际上,编译器为了完成...

2021-07-15

c#如何用好垃圾回收机制GC

一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、使用资源4、清理资源5、释放内存应用程序对资源(内存使用)管理的方式,...

2021-07-15

C#子类对基类方法的继承、重写与隐藏详解

前言提起子类、基类和方法继承这些概念,肯定大家都非常熟悉。毕竟,作为一门支持OOP的语言,掌握子类、基类是学习C#的基础。不过,这些概念虽然简单,但是也有一些初学者可能会遇到...

2021-07-15

C# 调用WebService的方法

一、前言在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。首先我们创建一个WebService,里面...

2021-07-15

c# 用Base64实现文件上传

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 使用base64进行文件上传的具体流程是:前台使用js将文...

2021-07-15

浅析C# Dynamic关键字

dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能。什么是"动态"?  编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语...

2021-07-15

C# 扩展方法小结

在使用面向对象的语言进行项目开发的过程中,较多的会使用到“继承”的特性,但是并非所有的场景都适合使用“继承”特性,在设计模式的一些基本原则中也有较多的提到。 继...

2021-07-15

C# LINQ的基本使用方法示例

LINQ是什么?LINQ是Language Integrated Query(语言集成查询的缩写), 微软官方 对其的描述:语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。基本用法是...

2021-07-15

c# 委托的常见用法

  此篇文章是我一个小白对委托的理解和总结,请高手多多评判指教。  委托就是一种后期绑定机制,说的直白点就是在调用的时候才去传递业务逻辑的一种算法。委托的创建语法:pu...

2021-07-15

详解c# 线程同步

一、线程同步概述前面的文章都是讲创建多线程来实现让我们能够更好的响应应用程序,然而当我们创建了多个线程时,就存在多个线程同时访问一个共享的资源的情况,在这种情况下,就需...

2021-07-15

详解C#泛型的类型参数约束

常用约束约束告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。...

2021-07-15

C#在LINQ中使用GroupBy

一、先准备要使用的类:1、Person类:class Person { public string Name { set; get; } public int Age { set; get; } public string Gender { set; get; } publ...

2021-07-15

C#简单了解接口(Interface)使用方法

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告...

2021-07-15

VSCode调试C#程序及附缺失.dll文件的解决办法

刚开始使用VScode,经过两天的折腾,初步解决了调试C#无法生成.dll文件的问题,现将我的过程叙述如下(使用到.Net Core+VScode+C#插件)。
1.首先在D盘建立一个新的文件夹,我的文件名...

2021-07-15

通过实例解析c# yield关键字使用方法

1.yield实现的功能
yield return:
先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。using static System.Co...

2021-07-15

C#定时每天00点00分00秒自动重启软件

本文实例为大家分享了C#定时每天自动重启软件的具体代码,供大家参考,具体内容如下1、添加Timer控件,这个控件可以显示倒计时功能2、Timer控件的Tick事件代码:private void timer...

2021-07-15

Unity摄像机移至某物体附近观察此物体

本文实例为大家分享了Unity摄像机移至某物体附近观察的具体代码,供大家参考,具体内容如下项目需求:要近距离观察上图的圆柱
解决核心:把摄像机移动到,圆柱前方,离圆柱z坐标5个单位...

2021-07-15

WPF实现文字粒子闪烁动画效果

本文实例为大家分享了WPF实现文字粒子闪烁动画的具体代码,供大家参考,具体内容如下实现效果如下:思路:首先根据显示文本创建文本路径Geometry,然后在路径内随机生成圆形粒子并添...

2021-07-15
返回顶部
顶部