
C#
文章平均质量分 64
szh_0_0
unity3d攻城师
展开
-
C#线程
文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本系列文章可以算是一本很出色的C#线程手册,思路清晰,要点都有介绍,看了后对C#的线程及同步等有了...转载 2018-06-15 18:18:36 · 375 阅读 · 0 评论 -
匿名函数,Lamda表达式(附实例)
匿名函数:顾名思义,没有名字的函数。官方解释:匿名函数是一个内联的语句或表达式,可在需要委托类型的任何地方使用。class A{public void Move(){}public static void Main(){//创建一个委托变量,添加一个方法的引用Action act = new Action(Move);Action act = delegate(){Console.WriteLin...原创 2018-07-15 16:59:06 · 452 阅读 · 0 评论 -
C#利用事件传递消息(案例)
事件的概念:事件其实是一种特殊的委托对象,一般可以用于传递消息注意的点:不允许在该定义外部使用=赋值,只可以通过+=,-=进行添加和移除方法;我们先来定义一个事件对象事件的关键字是用event来定义的act1这个事件对像只能在内部用 = 赋值,而在外部只能+=,-=进行添加和移除方法我们来看个题目我们来分析一下这道题目,前面说到,事件可以用来传递消息,英雄攻击怪物,怪物攻击英雄。都应该有一个事件去...原创 2018-07-15 16:40:56 · 6827 阅读 · 2 评论 -
C#Socket通信(代码篇)
接着上一篇(基础篇)讲起,建议基础不好的同学,先了解一下我的C#Socket通信(基础篇)大牛就直接无视吧!服务器端所需的命名空间这里只写出了异步的通信。这个回调函数处理了客户端异常关闭的问题,用Try Catch语句接下来看客户端,客户端就简单多了现在你可以整合一下这些代码,就可以完成简单的服务器,客户端的通信了。。。但是还有个小问题是粘包和分包的问题,在这个通信中,委托在回调函数里的运用还不理...原创 2018-07-05 20:55:23 · 6814 阅读 · 2 评论 -
C#Socket通信原理(基础篇)
这几天博主花了4天时间去学习,整理Socket通信。大致懂了一点,现在我来总结一下关于C#Socket通信的原理首先我们要知道网络中的进程是如何进行通信的在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip...原创 2018-07-05 20:12:25 · 20488 阅读 · 6 评论 -
C#Delegate(委托)小案例
委托:一种类型,表示方法引用的类型;一个委托是一个指向方法的引用,或者说,一个委托的实例就是一个指向某个方法的对象,这是一个简单却十分强的的概念首先委托的定义格式public delegate 返回值 Mydelegate(参数列表);其实委托的定义和函数的定义差不多,就是委托多了一个deleagate关键字。定义好了委托我们可以怎么使用呢? static vo...原创 2018-07-09 23:30:07 · 932 阅读 · 0 评论 -
C#值类型和引用类型的参数传递(ref,out)
C#中有两种类型,值类型,和引用类型。在内存中值类型是直接存储在内存的栈中的,引用类型在栈中存放一个地址,这个地址指向堆中的数据(引用类型的数据是存放在堆中的)下面我们来看看两种类型参数传递有什么区别先看一个例子 /// <summary> /// /// 值类型的参数传递 /// </summary> class ValueParms { ...原创 2018-07-09 20:35:50 · 1280 阅读 · 0 评论 -
C#Dictionary(字典)一些基本操作
我们知道Dictionary是C#中常见的集合,它是通过键值对来存储一对信息的,下面我们看一下字典的基本操作原创 2018-07-08 11:55:25 · 9519 阅读 · 5 评论 -
C#快速排序
最近想把几大经典的排序算法系统的整理过一遍,写下笔记,算是复习吧!!1、快速排序。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列——来自百度百科。 假设我们要对数组Arr...转载 2018-06-25 23:50:43 · 300 阅读 · 0 评论 -
Unity3d面试题
这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希望大家共同来帮助开发者一:什么是协同程序?在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去...转载 2018-06-25 15:16:20 · 958 阅读 · 0 评论 -
C#基础总结
A.基础数据/基本数据 :值类型:()括号中的数据代表字节数(1)byte,sbyte (2)short,ushort,(4)int,uint,(8)long,ulong (4)float,(8)double,(16)decimal double 取值范围最大,decimal精度最高 (2)char (1)bool:引用类型string 类型,类 类型。。。。。。...原创 2018-08-07 21:17:39 · 471 阅读 · 0 评论