代码改变世界

随笔档案-2015年07月

C#学习笔记(十六):Attribute

2015-07-25 16:47 by 阿诚de窝, 408 阅读, 收藏, 编辑
摘要: Attribute可以为类或方法添加一些附加的信息,我们可以看看MSDN对Attribute的描述:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文... 阅读全文

[U3D Demo] 手机FPS射击游戏

2015-07-25 13:54 by 阿诚de窝, 1536 阅读, 收藏, 编辑
摘要: 游戏截图 使用插件 DOTween Easy Touch UGUI 游戏介绍 游戏使用C#开发,是在《Unity3D手机游戏开发》一书第3章游戏的基础上优化和修改的。 机枪镭射光线和枪口特效取自Unity3D附带的Demo《AngryBots》。 添加和修改了游戏逻辑,使其更具可玩性。 受伤效果同样 阅读全文

C#学习笔记(十五):预处理指令

2015-07-24 13:15 by 阿诚de窝, 377 阅读, 收藏, 编辑
摘要: C#和C/C++一样,也支持预处理指令,下面我们来看看C#中的预处理指令。#region代码折叠功能,配合#endregion使用,如下:点击后如下:条件预处理条件预处理可以根据给出的条件决定最终进行编译的代码,换句话说可以排除掉指定的代码不进行编译。#define定义一个宏,注意只要定义名称就行了... 阅读全文

C#学习笔记(十四):GC机制和弱引用

2015-07-21 17:36 by 阿诚de窝, 3081 阅读, 收藏, 编辑
摘要: 垃圾回收(GC)垃圾回收即Garbage Collector,垃圾指的是内存中已经不会再使用的对象,通过收集释放掉这些对象占用的内存。GC以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的r... 阅读全文

Protobuf一键生成代码bat文件

2015-07-21 09:42 by 阿诚de窝, 8000 阅读, 收藏, 编辑
摘要: 最近在摆弄Unity的Socket,需要用到Protobuf,一般都会有多个协议文件,所以研究了下bat的批处理,下面给出批处理文件代码: 1 @echo off 2 3 ::协议文件路径, 最后不要跟“\”符号 4 set SOURCE_FOLDER=. 5 6 ::C#编译器路径 7 set... 阅读全文

NGUI学习笔记(五):缓动

2015-07-18 11:45 by 阿诚de窝, 2585 阅读, 收藏, 编辑
摘要: 在Unity3D中可以使用自带的Animation制作任意形式的动画,不过我们这篇笔记主要是学习和使用NGUI提供的Tween动画。NGUI提供的Tween库功能较为简单,主要是用来实现NGUI自身需要的一些缓动效果,同时我们也可以使用NGUI的Tween来实现一些简单的动画效果。Tween组件我们... 阅读全文

C#学习笔记(十三):I/O操作

2015-07-16 19:16 by 阿诚de窝, 987 阅读, 收藏, 编辑
摘要: C#的IO操作主要是针对文件夹和文件的读取和写入操作,下面我们来学习一下相关操作的类。获取文件信息Directory和DirectoryInfo两个类的功能基本相同,区别如下:前者继承System.Object,后者继承抽象类FileSystemInfo;前者是静态类,后者是非静态类,需要new创建... 阅读全文

Unity3D之空间转换学习笔记(三):3D数学

2015-07-16 08:45 by 阿诚de窝, 2311 阅读, 收藏, 编辑
摘要: 3D数学基础向量向量可以看做具有方向和大小的一条线段。比如:我们如果用点A减去点B,则可以得到一个向量,该向量的方向为点B面向点A的方向,而大小为两点的距离。这个方法在游戏开发中经常用到,比如我们要让物体B面向物体A,一般都是使用物体B的位置减去物体A的位置,得到的向量取模。点积向量的点积表示一个向... 阅读全文

C#学习笔记(十二):正则表达式

2015-07-15 13:42 by 阿诚de窝, 323 阅读, 收藏, 编辑
摘要: Regex正则表达式的类,我们可以通过该类来使用正则表达式。比如下面我们使用Regex来判断输入的字符串是否符合指定的格式: 1 using System; 2 using System.Text.RegularExpressions; 3 4 namespace Study 5 { 6 ... 阅读全文

Unity3D之空间转换学习笔记(二):基础数学

2015-07-13 23:03 by 阿诚de窝, 672 阅读, 收藏, 编辑
摘要: 这期笔记我们专注Unity提供的各种数学相关的类来学习。时间TimeAPI文档地址:http://docs.unity3d.com/ScriptReference/Time.html时间加/减速Demo04是一个自由落体的弹性小球从天空落下的一个场景,用于测试下面的示例所用。这个效果在游戏中也比较常... 阅读全文

C#学习笔记(十一):动态类型

2015-07-13 19:26 by 阿诚de窝, 2640 阅读, 收藏, 编辑
摘要: C#是一门静态类型的语言,但是在C#4.0时微软引入了动态类型的概念。dynamic关键字dynamic用来定义动态对象,我们来看一下动态类型的一些特性。调用不同类的相同方法我们有两个或多个不相关的类,然后运行时需要可以调用到相同名称的方法,如下: 1 using System; 2 3 name... 阅读全文

C#学习笔记(十):反射

2015-07-13 18:33 by 阿诚de窝, 351 阅读, 收藏, 编辑
摘要: 反射放射是指在程序运行时动态的获取类的信息的机制,我们下面来看看C#中的反射。TypeType 为 System.Reflection 功能的根,也是访问元数据的主要方式。 使用 Type 的成员获取关于类型声明的信息,如构造函数、方法、字段、属性 (Property) 和类的事件,以及在其中部署该... 阅读全文

Unity3D之空间转换学习笔记(一):场景物体变换

2015-07-12 17:51 by 阿诚de窝, 18614 阅读, 收藏, 编辑
摘要: 该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致。目前在Unity3D中,除了新的UGUI部分控件外,所有的物体(GameObject)都必带有Transform组件,而Transform组件主要是控制物体在3D空间中的位置、旋转以及缩放。学习和掌握物体的变换是Unity... 阅读全文

C#学习笔记(九):LINQ和表达式树

2015-07-10 13:25 by 阿诚de窝, 1045 阅读, 收藏, 编辑
摘要: LINQLINQ:语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。目前为止... 阅读全文

C#学习笔记(八):扩展方法

2015-07-09 18:51 by 阿诚de窝, 312 阅读, 收藏, 编辑
摘要: 还记得第一次使用DOTween时,发现缓动方法竟然是可以直接用Transform对象中调用到,当时就被震撼到了(那是还是C#小白一只)。好了不多说了,今天来学习一下C#的这个特性——扩展方法。扩展方法简介扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型... 阅读全文

C#学习笔记(七):智能编译器

2015-07-09 12:47 by 阿诚de窝, 346 阅读, 收藏, 编辑
摘要: 自动实现属性C#提供的set/get可以让我们很方便的使用属性,但是某些情况下书写还是稍微麻烦了点,如下: 1 public class Test 2 { 3 private string _name; 4 5 public string name 6 { 7 ... 阅读全文

关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)

2015-07-08 19:05 by 阿诚de窝, 3774 阅读, 收藏, 编辑
摘要: 今天在工作中遇到了点替换的麻烦事,由于数据类进行了变动,具体情况是这样的,需要将下面的代码: 替换为: 具体来说就是将[i]改为getSkillInfo(i),不过遇到的问题是,需要修改的数量太多,200+个使用到的地方,而且括号中还不一定是“i”,可能是各种各样的形式(比如“index”、“_my 阅读全文

C#学习笔记(六):可空类型、匿名方法和迭代器

2015-07-07 13:25 by 阿诚de窝, 550 阅读, 收藏, 编辑
摘要: 可空类型为啥要引入可空类型?在数据库中,字段是可以为null值的,那么在C#中为了方便的操作数据库的值,微软引入了可空类型。声明可空类型我们可以使用两种方法声明一个可空类型:1 Nullable i = null;2 int? i = null;第二行是第一行的简写方法,其中“?”是微软为可空类型提... 阅读全文

C#学习笔记(五):泛型

2015-07-06 19:16 by 阿诚de窝, 346 阅读, 收藏, 编辑
摘要: 认识泛型泛型使类型参数化,从而实现了算法上的代码重用。同时由于去掉了转换中装箱和拆箱的操作,使用泛型还可以提高程序的运行速度。我们先看看C#自带的使用了泛型的类: 1 using System.Collections.Generic; 2 3 namespace Study 4 { 5 c... 阅读全文

C#学习笔记(四):委托和事件

2015-07-01 19:04 by 阿诚de窝, 296 阅读, 收藏, 编辑
摘要: 刚开始学习C#的时候就写过了,直接给地址了:委托、匿名函数、Lambda表达式和事件的学习委托学习续:Action、Func和Predicate 阅读全文

C#学习笔记(三):值类型、引用类型及参数传递

2015-07-01 18:51 by 阿诚de窝, 562 阅读, 收藏, 编辑
摘要: 值类型和引用类型简介C#中存在两种数据类型,分别是值类型与引用类型,下面我们来看看这两种类型的区别。值类型主要包括:简单类型(如int、float、char等,注意string不是值类型);枚举类型(enum);结构体类型(struct);引用类型主要包括:类类型(如string);数组类型(一维或... 阅读全文
点击右上角即可分享
微信分享提示