随笔分类 - C#
C#语法
摘要:世界=>本地 注意:世界坐标转本地坐标。需要注意的是世界坐标转本地坐标调用的方法 InverseTransformPoint,需要其父物体的transform.即使拥有父物体的父物体,这里也只用父物体即可。 本地=>世界 worldPos = mPar.TransformPoint(localPos
阅读全文
摘要:这边我就直接放一个标准的Dotween动画的使用demo吧。 这个案例满足应该可以完成你所想实现的几乎所有复杂动画。 我们会看到 se.Append(mThing.transform.DOMove(Vector3.zero, testOneTime).SetEase(Ease.InOutBounce
阅读全文
摘要:参考:http://www.jb51.net/article/118682.htm 一: TCP 粘包原理:发送方发送若干数据给接收方时粘成一包。从接收缓冲区看,后一包的头紧接前一包的数据的尾。 发送方引起:TCP协议本身造成,TCP为提高传输效率,将连续发送几次的数据包小的紧凑的,合并为一个包。(
阅读全文
摘要:1.什么是Linq? Lanaguage Interated Query(语言集成查询),Linq 是集成C# 和VB这些语言中用于提供数据查询能力的一个新特性。 这里只介绍两种基本常用用法。 学习方法参考示例代码 1) where 查询 2) order 排序 descending 降序 asce
阅读全文
摘要:编码的日子其实也有一段时间了,但是,作为一个客户端程序,因为自己是做游戏开发的,一直没有对线程这个概念比较模糊吧。 记录下线程的整理学习路线。原文:http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html 入门: 概念: 进程:w
阅读全文
摘要:属性 1.本质上就是方法。 2.属性是对一个字段的优化。 3.是由Get() 和Set()方法组成。 属性里面的get,set那样写法其实就是一种简便写法,尤其是value,可能有点不明白,就是C#语法规定的。 关于属性,其实本质上就是上面所示,在Set中,可以对value进行限定,判断之类。 4.
阅读全文
摘要:这篇博客,纯参考。主要为了自己也复习一遍,过一下其中的原理。 StringBuilder 并不会重新创建一个string对象,如果stringbuilder没有预先定义长度,默认长度为16, 大于16而小于32,时,会自动重新分配内存为32,即16的倍数。 使用StringBuilder需要预先知道
阅读全文
摘要:该博客,只为解析,解析,解析,已经整理好,已经整理好,已经整理好。代码核心原理套用网上最流行的那一套,也是最常用游戏开发适用的消息机制。这里面加上自己的一些优化,极大的修正(哈哈),实测,没问题。万一要是出现问题,欢迎童鞋可以留言给我修正。 有童鞋可能会好奇,unity里面不是有自己的一套消息发送,
阅读全文
摘要:值类型/引用类型 作为所有类型的基类,System.Object提供了一组方法,这些方法在所有类型中都能找到,其中包含toString方法及clone等方法。 引用类型和值类型都继承自System.Object类。 引用类型 几乎都直接从System.Object继承。 值类型 直接继承System
阅读全文
摘要:继承 对象的继承,代表了一种,谁是谁的关系。 如果对象A和B,A是B,则A可以被B继承。 举例:狗是动物,狗可以被动物继承。你听说过动物是狗的话吗,没有吧。 继承定义了类如何相互关联,共享特性。子类继承了父类所有的特性,而且还可以定义新的特性。 如果子类继承父类 1:子类拥有父类非Private的属
阅读全文
摘要:接口: 先看下面一段话: 如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有返回值,还是无返回值,返回啥种类型,等等的规定。 接口,就是可以帮助你的。接口,只是一种规范,一
阅读全文
摘要:抽象类 先说个事,一个类实例化为一个实例。就是一只狗,实例化一下,就成了一只哈士奇(具体的二哈)。但是,一个动物类实例化呐,成了啥? 压根就不能实例化。这,就是抽象类的概念引入。 概念:C#允许把类和方法声明为abstract,即抽象类和抽象方法。 抽象类通常代表一个抽象的概念,他提供一个继承的出发
阅读全文
摘要:虚方法 理解:从字面意思来讲,“虚”,可有可无,子类对父类的某种方法的重写,可以重写,也可以不重写。 虚方法,顾名思义(装个13),就是某种方法。 用法:public virtual void TestMethod(){} 必须为public,因为虚拟成员不能是私有的。 体现:虚方法是多态特性的一种
阅读全文
摘要:什么是不安全? 1:List大家都知道初始化的时候需要定义其类型. 例如 List<int> listTest = new List<int>();而ArrayList,例如:ArrayList arrayTest = new ArrayList(); 2:为什么定义会有如此大的不同纳? Array
阅读全文