C#
真像大白阿
Java的傀儡。。
展开
-
C#所有版本新特性
C# 2.0泛型(Generics)泛型是CLR 2.0中引入的最重要的新特性,使得可以在类、方法中对使用的类型进行参数化。例如,这里定义了一个泛型类:class MyCollection<T> { T variable1; private void Add(T param){ } } 使用的时候:MyCollection<string> list2 = new MyCollection<string>();MyColle..转载 2020-06-30 10:46:37 · 1068 阅读 · 0 评论 -
算法 - 冒泡排序(C#)
[csharp] view plain copy print?// -------------------------------------------------------------------------------------------------------------------- // // // Respect the wo转载 2017-06-02 08:57:52 · 650 阅读 · 0 评论 -
算法 - 堆排序(C#)
[csharp] view plain copy print?// -------------------------------------------------------------------------------------------------------------------- // // // Respect the wo转载 2017-06-02 08:56:14 · 1531 阅读 · 4 评论 -
算法 - 快速排序(C#)
[csharp] view plain copy print?// -------------------------------------------------------------------------------------------------------------------- // // // Respect the wo转载 2017-06-02 08:55:05 · 659 阅读 · 0 评论 -
算法 - 折半查找(C#)
递归实现:[csharp] view plain copy print?// -------------------------------------------------------------------------------------------------------------------- // // Res转载 2017-06-02 08:54:17 · 1291 阅读 · 0 评论 -
Unity使用C#实现简单Scoket连接及服务端与客户端通讯
简介:网络编程是个很有意思的事情,偶然翻出来很久之前刚开始看Socket的时候写的一个实例,贴出来吧Unity中实现简单的Socket连接,c#中提供了丰富的API,直接上代码。服务端代码: Thread connectThread;//当前服务端监听子线程 public string address;//当前地址 public int port;//当前本地端口 T...原创 2018-03-05 19:50:28 · 8759 阅读 · 4 评论 -
Unity3d使用mcs打c#动态链接库dll
简介:在把Unity3d的C#代码打成dll进行使用的时候,有两种简单的方法。第一种是使用vs,新建C#库,添加使用到Unity的dll引用,例如UnityEngine.dll或者UnityEngine.UI.dll第二种更简单,就是使用Mono的mcs工具关于mcs打dll,Unity官方文档的描述在Windows下流程如下:1.在Unity的安装目录下,找到所有引用的dll,目录:..\Edi...原创 2018-07-13 17:59:25 · 2205 阅读 · 0 评论 -
ECS框架
简介:提一下Unity中的Update方法,相信很多开发者都深有体会,引擎中所有的Update是每帧遍历执行的,引擎中的模块多,很多模块我们往往并不使用,此时带来了很大的消耗,可以考虑使用一下ECS框架,可以完美解决这个问题,《守望先锋》游戏正是使用该框架设计。ECS编程思想这种编程思想很早前就已经提出,ECS分别是Entity,Component,System的缩写. - Enti...原创 2018-08-30 17:17:40 · 7511 阅读 · 0 评论 -
Unity简单实现电量、充电状态显示
简介:很多游戏内都有显示当前网络、Ping值、电量、充电状态等需求,Unity给我们提供了丰富的API,可以简单实现这些功能。在使用Ping类和FPSManager实现了对网络状态和fps状态的显示以后,简单的使用SystemInfo类实现电量以及状态显示。简单的介绍下SystemInfo:https://www.cnblogs.com/Jason-c/p/7766647.html...原创 2018-10-29 20:00:52 · 3623 阅读 · 0 评论 -
C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Null...转载 2019-04-08 18:02:01 · 44518 阅读 · 6 评论 -
IEnumerable和IEnumerator 详解
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访转载 2017-08-08 12:43:03 · 342 阅读 · 0 评论 -
最短路经算法简介(Dijkstra算法,A*算法,D*算法)
转自 http://www.embhelp.com/drew/algorithm/shortpath.htm 作者:Drew 据 Drew 所知最短路经算法现在重要的应用有计算机网络路由算法,机器人探路,交通路线导航,人工智能,游戏设计等等。美国火星探测器核心的寻路算法就是采用的D*(D Star)算法。 最短路经计算分静态最短路计算和动态最短路计算。转载 2017-06-14 18:03:57 · 1057 阅读 · 0 评论 -
C# 反射(Reflection)
C# 反射(Reflection)转自:http://www.runoob.com/csharp/csharp-reflection.html反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从转载 2016-11-09 10:34:19 · 761 阅读 · 0 评论 -
C# 事件(Event)
C# 事件(Event)转自:http://www.runoob.com/csharp/csharp-event.html事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。通过事件使用委托事件在类中声明且生成,且通过使用转载 2016-11-09 10:26:43 · 428 阅读 · 0 评论 -
C# 委托(Delegate)
C# 委托(Delegate)转自:http://www.runoob.com/csharp/csharp-delegate.htmlC# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(转载 2016-11-09 10:24:56 · 259 阅读 · 0 评论 -
进程、线程和协程的理解
进程、线程和协程的理解进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。进程和其他两个的区别还是很明显的。转载 2016-11-15 09:39:56 · 415 阅读 · 0 评论 -
uGUI使用代码动态添加Button.OnClick()事件
uGUI使用代码动态添加Button.OnClick()事件原文地址: http://blog.csdn.net/cocos2der/article/details/42705885uGUI出来这么久了,也一直没好好用用,主要是公司项目不用U3D。昨晚用了下Button,还是比较爽的。主要说下用代码添加button.OnClick()事件的方法(使用属性面板添加的方法就不说转载 2016-11-18 18:38:44 · 3935 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2016-11-19 11:54:33 · 449 阅读 · 0 评论 -
Visual Studio 2015与C#6.0新特性
原文地址:http://www.xcode.me/more/visual-studio-2015-new-features今天,我们很高兴宣布下一代开发工具Visual Studio 2015的新特性,新的改进包括:支持跨平台的C++开发、新开源的.NET编译平台、C++11和C++14的支持,集成Apache的Cordova跨平台移动开发工具和ASP.NET5新框架,这些转载 2017-03-06 14:20:24 · 546 阅读 · 0 评论 -
【Unity技巧】四元数(Quaternion)和旋转
四元数介绍旋转,应该是三种坐标变换——缩放、旋转和平移,中最复杂的一种了。大家应该都听过,有一种旋转的表示方法叫四元数。按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩阵旋转和欧拉旋转。矩阵旋转使用了一个4*4大小的矩阵来表示绕任意轴旋转的变换矩阵,而欧拉选择则是按照一定的坐标轴顺序(例如先x、再y、最后z)、每个轴旋转一定角度来变换坐标或向量,它实际上是一系列坐标转载 2017-05-18 09:29:18 · 551 阅读 · 0 评论 -
C# - 求100的阶乘结果中从左到右的第一个4位的质数
[csharp] view plain copy print?// -------------------------------------------------------------------------------------------------------------------- // // Respect the work.转载 2017-06-02 08:59:58 · 444 阅读 · 0 评论 -
C# 索引器(Indexer)
C# 索引器(Indexer)转自:http://www.runoob.com/csharp/csharp-indexer.html索引器(Indexer) 允许一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符([ ])来访问该类的实例。语法一维索转载 2016-11-09 10:37:11 · 614 阅读 · 0 评论