自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 初识c#---泛型

/// 泛型 namespace _0817_ClassCode{ /// 泛型需要注意的地方: /// 1.T只是占位符,没有实际的意义,所以不能运用四则运算(+-*/),关系运算符 /// 2.T仅仅可以有赋值操作 /// 3.T可以限定的类型(常用的),值类型,引用类型,接口 /// 4.where T :struct 限定T为值类型

2017-09-30 08:48:55 235

原创 初识c#---委托,事件和观察者模式(Observer)设计模式

//事件namespace _16ClassCode{    public delegate void BoilWater(int temperature);//热水器    class WaterHeater    {        public event BoilWater boilWaterEvent;

2017-09-28 21:39:38 381

原创 初识c#---委托

委托:            A委托B做一件事情,做事情的是B            在程序里的体现形式:            A类委托B类做一件事情(方法),做事情的还是B            委托实际上就是存储了方法的地址            委托的语法格式:            public delegate 方法的返回值类型 委托名(方法的形参列表)

2017-09-27 21:48:44 360

原创 初识c#---泛型集合,哈希表,堆栈,队列,索引器

ArrayList是线性数据结构----对应的泛型线性结构list泛型集合List            为什么使用泛型?            1.泛型集合比非泛型集合对于数据这一块来说,是安全的.没有脏数据            2.在一定数据量的前提下,泛型比非泛型写入数据和读取数据要快的多            3.泛型集合处理数据快的原

2017-09-26 22:21:08 392

原创 初识c#---StringBuilder和集合

StringBuilder:作用:解决string在拼接时产生的滞留内存问题string对象有不可改变性,每次执行拼接的时候,实际上都会产生一个全新的字符串对象stringBuilder类解决了对字符串重复修改过程中产生大量的对象问题默认容量是16,拼接长度超过容量时翻一倍增长,没有超过容量就默认为16超过容量,拼接翻倍增

2017-09-19 22:28:48 976

原创 初识c#---字符串string和正则表达式

学习字符串:  1.获取字符串的长度  2.字符串中查找字符串  3.截取制定范围内的字符串  4.替换字符串  5.插入字符串  6.判断字符串以什么结束 实例:char[] chars = { 'a', 'b', 'l', 'e' };    String s = new String(chars);    Console.WriteLine

2017-09-07 22:31:51 412

原创 初识c#---多态(方法重载,方法重写,里氏替换原则)抽象,接口

面向对象的三大特性最后一个:多态 1.方法重载 -->同一个方法,不同的行为,参数不同这一特性称之为方法重载,构造函数就是方法重载 -->方法重载的特点:    1.方法名必须相同    2.参数列表不可以相同    3.如果参数列表相同,那么判断方法重载时就要看参数的类型或者参数的顺序    4.函数返回值类型不构成判断方法的依据   

2017-09-03 16:00:06 729

原创 初识c#---继承和继承关系中的构造函数

1.构造函数    构造函数的语法格式:    修饰符 + 类名(){        }    构造函数的作用:实例化对象,快速初始化对象        构造函数的特点:   1.如果类中没有构造函数,系统会为每一个类生成一个默认的构造函数    2.如果类中存在带有参数的构造函数,系统就不会为类生成默认的构造函数

2017-09-01 22:03:47 318

原创 初识c#---属性和参数传递

1.属性    作用:1.校验数据的合法性            2.保护内部字段不被破坏(封装性)            3.属性是为了拦截字段            4.属性是为了拦截字段在赋值的时候,做一些操作来保护字段的合法性           实际上属性就是特殊的方法,因为属性内部提供了两个构造器

2017-08-31 20:16:54 1073

原创 初识c#---类和对象

 1.类 定义:类是描述具有相同特征与行为的事物的抽象,类内部包含类的特征和类的行为 特征:    在类中的表现形式为字段    字段:访问修饰符 + 数据类型 + 字段名;    字段的默认修饰符为private    类的默认修饰符为internal:在本程序集可以访问,它的访问权限比public小那么一丢丢.    程序集:

2017-08-29 22:08:54 1099

原创 初识c#---枚举和结构体

1.枚举    枚举是值类型    枚举的语法格式:enum 枚举名{       枚举值1,       枚举值2,       枚举值3    }  enum Season{ Spring,  Summer,  Autumn,  Winter}    适用场合:适合那些固定的

2017-08-28 21:41:08 381

原创 初识c#---排序方法

1.冒泡排序:从小到大排序    存在10个不不同大小的气泡,由底至上地把较少的气泡逐步地向上升,这样经过遍历一次后,最小的气泡就会被上升到顶(下标为0),然后再从底至上地这样升,循环直至十个气泡大小有序。     冒泡排序涉及到双循环,外层循环控制趟数,内层循环控制比较次数。//int[] arr = { 1,5,6,9,15,3,8};            //for

2017-08-26 21:22:46 252

原创 初识c#---一维数组和二维数组

1.一维数组     语法:数据类型[] + 数组名;     定义数组的方式有两种:     第一种:动态初始化数组           int[] arr = new int[5];           int[] arr = new int[]{1,2,2,2,2};     第二种:静态初始化数组           in

2017-08-26 20:04:40 843

原创 初识c#---循环结构

1.while循环     语法:while(条件){           循环体;     }     当条件满足的时候,执行循环体.条件不满足的时候跳出循环.          ---break关键字:        跳出当前循环.     ---continue关键字        中断本次循环,继续下次循环

2017-08-26 10:27:52 283

原创 初识c#---分支结构

1.if 语句单分支if:语法:if(条件表达式){执行的语句..} 双分支if..else语法:if (条件表达式){执行的语句..}else{执行的语句..}多重分支 if...else if ..else语法:if(条件表达式){执行的语句...}else if(条件表达式){执行的语句...}...

2017-08-25 21:31:51 461

原创 初识c#

1.基本数据类型值类型:整型 int 浮点型float double decimal字符型 char引用类型 :字符串string对象 object 2.变量的定义与初始化1>变量的命名规则;只能以字母,下划线,不能以数字开头,不能和系统关键字重名,要采用驼峰法命名规则,变量名要见名知意。2>变量的定义:数据类型 变量名=10f;

2017-08-25 19:16:12 196

性能优化_对象池

将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销

2017-09-19

插件Playmaker v1.8.3 (u5)和几个简单案例

Playmaker是一个比较有意思的插件,目前最新版本为1.8.5,但是这个1.8.3版本也是支持Unity3D2017.1.0f3版本的,是不影响正常使用的.

2017-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除