C#日常学习
北冥玄武
自顾岁月自长流
展开
-
1.5 C# 结构体与枚举
day 5 结构体和枚举1,枚举枚举是值类型枚举的语法格式: enum 枚举名{枚举值1,枚举值2,枚举值3}默认情况下:枚举值从0开始,依次递增枚举值可以更改的,更改的值的下个值默认情况下加1,而且值不能重复。枚举和string,int之间的关系---int转枚举 强制转换 enum e=(enum)1;---枚举转int 强制转换 int a原创 2017-07-31 21:21:51 · 633 阅读 · 0 评论 -
LAmbda表达式 C#版
Lambda“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读转载 2017-08-15 19:22:49 · 357 阅读 · 0 评论 -
1.15 c# 委托(上)
day 15 委托(1)1,委托的定义delegate(委托)是表示将方法作为参数传递给其他方法.委托即能引用静态类型,也能引用实例方法.委托实际上就是存储了方法的地址.2,委托的关联方法1,在初始化委托的时候,传入需要关联的方法(委托代表哪个方法)2,动态绑定 初始化 ,再传递增加绑定: += ; 取消绑定: -=;3,创建委托的几种方法原创 2017-08-15 19:08:57 · 152 阅读 · 0 评论 -
1.14 C# 集合(2)
day 14 集合(2)1,ArrayList是线性数据结构---->对应的泛型线性结构为List模拟foreach循环原理IEnumerator ie = al.GetEnumerator();while (ie.MoveNext()){Student s = (Student) ie.Current;Console.WriteLine(s.stu_name + ":原创 2017-08-14 21:09:19 · 190 阅读 · 0 评论 -
1.13 C# 集合(非泛型)
day13 集合(非泛型)1.System.Collections.Generic; //泛型System.Collections; //非泛型2.集合:非泛型集合和泛型集合ArrayList是线性数据结构3.动态数组ArrayList al = new ArrayList();为了解决数组的局限性1,长度固定2,数组内元素类型固定添加元原创 2017-08-11 20:39:40 · 247 阅读 · 0 评论 -
1.4 C# 算法初识与二维数组
day 4 算法初识与二维数组1,冒泡排序冒泡排序涉及双循环,外层循环控制趟数,内层循环控制比较次数代码:for(int i=0;ifor(int j=0;jif(nums[j]>nums[j+1]){int temp=nums[j];nums[j]=nums[j+1];nums[j+1]=temp;}}}优化:可以加一个break进行判断,来减原创 2017-07-29 10:54:56 · 333 阅读 · 0 评论 -
1.3 C# 循环语句
C# 循环结构1.while循环语法:while(条件){循环体;}当条件满足的时候,执行循环体.条件不满足的时候跳出循环.---break关键字:跳出当前循环---continue关键字中断本次循环,继续下次循环,continue后面出现的语句不会被执行.2.do..while循环语法:do{循环体}while(条件);无论条件满足原创 2017-07-27 21:42:07 · 229 阅读 · 0 评论 -
1.2 C# 分支语句
1,if语句A,单分支语句语法: if(条件语句) {执行的语句;}B,双分支语句语法: if(条件语句){执行的语句;}else{执行的语句;}C,多重分支语句语法; if(条件语句){执行的语句;}else if (条件语句){执行的语句;}else{执行的语句; }2,switch语句if...else if..原创 2017-07-26 19:56:19 · 522 阅读 · 0 评论 -
1.8 C# 继承和继承关系中的构造函数
1,构造函数构造函数的语法格式:修饰符+类名(){}构造函数的作用:实例化对象,快速初始化对象构造函数的特点:1,如果类中没有构造函数,系统会为每一个类生成默认的构造函数2,如果类中存在带有参数的构造函数,系统就不会为类生成默认的构造函数此时如果调用new Cat();时会报错.解决方法有两个:1,为类添加默认的构造函数2,new Cat(传参数);原创 2017-08-03 22:10:54 · 993 阅读 · 0 评论 -
1.12 C# 字符串和正则表达式
day 12 字符串和正则表达式1,protected:受保护的,只有自己,子类以及其派生类内部可以访问2, 密封类的特点:1,密封类不能被继承,但是可以继承其他类2,密封类中可以有用protected修饰的字段,但是没有意义3,密封类中不能用virtual修饰方法4,如果方法需要密封需要满足两个条件,第一需要有父类,第二需要重写父类的虚方法5,sealed原创 2017-08-10 22:11:14 · 236 阅读 · 0 评论 -
1.1 C# 基本类型
Day 1C#学习真正意义上的第一天。学习了一些比较基础的知识。例如数据类型,变量,运算符等等,来一个总结。1,数据类型(预定义类型)——值类型和引用类型值类型(基本数据类型 列举8种基本值类型)(1)整型 关键字 int 整型 32位long 长整型 64位short 短整型 16位三者不同的地方就是能够存储的位数不同uint ulong ushort 无原创 2017-07-25 21:37:30 · 209 阅读 · 0 评论 -
1.16 C# 委托(下)
day16 委托(下)1,系统委托1.1 Func委托格式:delegate TResult Func 无参有返回值delegate TResult Func(T1 arg1)有参有返回值,最多4个参数.1.2 Action委托格式:delegate void Action(); 无参,无返回值delegate void Action(T1 arg1); 有参,无返回值原创 2017-08-16 17:20:24 · 162 阅读 · 0 评论 -
1.17 C# 泛型
day 17 泛型1,C#中的泛型能够将类型作为参数来传递,即在创建类型时用一个特定 的符号如“T”来作为一个占位符,代替实际的类型,等待在实例化时 再用一个实际的类型来代替:2,泛型类格式:修饰符 class 类名 { 类成员}访问修饰符 返回值类型 方法名(参数列表){方法体;}3,优点1. 使用泛型可以的重用代码,保护类型的安全以及提高性能原创 2017-08-17 14:55:05 · 270 阅读 · 0 评论 -
1.11 C# 静态类和单例
day 11 静态类和单例1,静态类静态成员变量静态关键字static静态成员的调用是不依赖对象,所以说一般静态成员也称之类成员静态成员的调用方式:静态成员依赖于类,所以调用的方式为类.静态成员静态方法的特点:1.调用方式,类名.方法名()2.静态方法中不能出现this关键字,实际上就是不能访问非静态成员.3.动态方法中可以直接调用静态成员4.静原创 2017-08-09 20:47:32 · 963 阅读 · 2 评论 -
1.7 C# 属性以及参数传递
day 7 属性以及参数传递1,属性作用:1,检验数据的合法性2,保护内部字段不被破坏属性的语法;修饰符+数据类型(与字段的类型一致)+字段名(首字母大写){属性内部有两个构造器set{} 出现赋值运算的时候会调用set构造器get{} 取值的时候会调用get构造器注意:属性的内部至少存在一个构造器如果只有set,没有get,该属性为只写.如果只原创 2017-08-02 21:16:38 · 1393 阅读 · 0 评论 -
1.10 C# 抽象类和接口
day 10 抽象类和接口1, 抽象类关键字--abstract class xxxx:定义一个抽象类抽象类的作用:限制子类行为抽象类的特点:1,如果抽象类中含有抽象方法,那么方法不可以有实现体,仅仅是一个方法申明.2,抽象类的抽象方法,子类在继承该抽象类时,必须重写该抽象方法.3,抽象方法不能用private修饰4,抽象类中不一定含有抽象方法,原创 2017-08-08 19:47:23 · 186 阅读 · 0 评论 -
1.9 C# 面向对象的三大特性--多态
day 9 面向对象的三大特性--多态1,方法重载--->同一个方法但是不同的行为,参数不同这一特性称之为方法重载构造函数就是方法重载--->方法重载的特点:1,方法名必须相同.2,参数列表不可以相同.3,如果参数列表相同,那么判断方法重载时就看参数的类型或者参数的顺序.4,函数返回值类型不构成判断方法重载的依据5,必须是同一个类中的同一个方原创 2017-08-08 19:45:13 · 332 阅读 · 1 评论 -
1.6 C# 类和对象
day 6 类和对象1,类类内部包含类的特征和类的行为1,特征:在类中的表现形式为字段字段:访问修饰符+数据类型+字段名;字段默认修饰符为private类的默认修饰符为internal,在本程序集可以访问,他的权限比public小一点程序集:.exe(可执行文件)和.dll2,行为:在类中的表现形式为方法(函数)方法的语法格式:访问修饰符原创 2017-08-01 21:50:52 · 185 阅读 · 0 评论 -
2.12 动画系统进阶
day12 动画系统进阶一,动画层在 Unity 中可以使用动画层来管理不同类型的动画分层处理注:当权重都是1的时候,后面优先于前面的,如上图,JumpLayer会压制flaseLayer的动作.二,动画遮罩当设置完动画层,有些动作并冲突,怎么同时运行呢?这里就需要动画遮罩.在 Project面板下创建一 个 Avatar Mask红色为禁用,这原创 2017-09-09 19:38:27 · 224 阅读 · 0 评论