![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
LiuShuaik
这个作者很懒,什么都没留下…
展开
-
C#单例设计模式
单例设计模式是资源管理的必备模式;保证一个类只有一个实例且易于访问单例设计模式的构造方法必须设置为privata内建静态实例静态构造方法给实例做初始化 public class ABC { private static ABC getA; private ABC() { } public static ABC GetA { ...原创 2018-08-09 21:53:18 · 119 阅读 · 0 评论 -
构造方法 析构方法
构造方法:负责开辟空间 初始化对象1 方法名字和类一致2 构造方法没有返回值3 构造方法可以有参数4 允许重载5 如果没有给类添加构造方法,系统会提供一个默认的构造方法,这个构造方法只负责开辟空间。如果手动添加了构造方法,系统的无参构造方法会被覆盖6 如果将构造方法私有 外部不可通过这个方法创建对象class Student{public string na...原创 2018-08-06 20:56:31 · 200 阅读 · 0 评论 -
集合
数组的缺点:数组初始化后,容量固定数组存储数据类型固定 集合提供了一种灵活的处理方法,与数组不同,集合处理对象组可以根据程序需要动态增长或收缩存储的容量 对于某些集合,还可以放入该集合任何对象分配一个键 ,以便通过键快速访问和检索对象 集合是类 因此必须在使用前进行初始化,才能向集合添加元素泛型集合(泛型类) 非泛型集合 使用非泛型集合需要...原创 2018-08-14 21:00:20 · 108 阅读 · 0 评论 -
C#中 sort 的重载
List<T> LIS = new List<T>(); int[] arr = { 9, 9, 9, 9, 9, }; list.addrange{ arr}; for (int i = 0; i < list.count; i++) { ...原创 2018-08-14 21:02:42 · 2075 阅读 · 0 评论 -
C#多态
多态性不仅对派生类很重要,对基类也很重要。任何情况下,使用基类实际上都可能是在使用已强制转换为基类类型的派生类对象。当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。面向对象的语言使用虚方法表达多态。若要更改基类的数据和行为,您有两种选择:可以使用新的派生成员替换基成员,或者可以重写虚拟的基成员。 使用新的派生成员替换基类的成员需要使用 new...原创 2018-08-07 20:14:50 · 1936 阅读 · 0 评论 -
C#接口 泛型
接口接口用interface关键字表示可以存放成员: 属性 方法 事件 索引器解决不能多重继承的问题接口只负责类的声明 保证统一性 接口可以包含属性和方法的声明,但不能有字段接口中的所有成员默认public,不能在访问修饰符实现接口的任何类或者结构必须实现其所有成员方法接口不能被直接实例化,可以通过子类简介实现、类可以继承多个接口,也可以继承多个基类并实现一...原创 2018-08-13 18:42:50 · 826 阅读 · 0 评论 -
unity 人机交互
using System.Collections;using System.Collections.Generic;using UnityEngine; public class intput : MonoBehaviour {//float b = 0, c = 100, f = 0.2f;//public Transform ball;void Start () {...原创 2018-09-06 08:42:52 · 6240 阅读 · 0 评论 -
Unity刚体与碰撞器
原创 2018-09-06 08:48:06 · 269 阅读 · 0 评论 -
抽象方法抽象类 静态类静态方法静态成员
一 抽象类和抽象方法用abstract修饰的方法称为抽象方法含有抽象方法的类必须定义为抽象类使用场景: 为了描述抽象的概念,不予具体的事物相关联只是当做派生类的基类来使用抽象的特征:抽象方法只做声明,不能包含具体实现抽象方法旨在被继承之后使用,所以不能用private来修饰2,抽象类不能被直接实例化(不能用new创建)3,抽象类可以没有抽象成员,但是抽象成员...原创 2018-08-09 21:17:54 · 3653 阅读 · 0 评论 -
构造方法析构方法
构造方法:负责开辟空间 初始化对象1 方法名字和类一致2 构造方法没有返回值3 构造方法可以有参数4 允许重载5 如果没有给类添加构造方法,系统会提供一个默认的构造方法,这个构造方法只负责开辟空间。如果手动添加了构造方法,系统的无参构造方法会被覆盖6 如果将构造方法私有 外部不可通过这个方法创建对象class Student{public string na...原创 2018-08-09 21:16:46 · 301 阅读 · 0 评论 -
复合运算符 类型转换
.复合运算符*= /= %= += -=a+=b //a=a+b输入输出语句Console.Read()方法: 从控制台窗口读取一个字符,返回int值 Console.ReadLine()方法: 从控制台窗口读取一行文本,返回string值 Console.ReadKey()方法: 监听键盘事件,可以理解为按任意键执行 Console.Write()方...原创 2018-07-17 20:12:02 · 308 阅读 · 0 评论 -
C# 数组
一维数组;数组格式:数据类型[]数组名必须对数组进行初始化才可以使用,1 动态初始化 第一种格式 (数据类型)int[ ]arrary(数组名)=new(关键字) 数据类型int[ ]; 第二种格式 int [] marks = new int[5] { 99, 98, 92, 97, 95}; 第三种 int[ ] array2=new i...原创 2018-07-24 20:52:36 · 107 阅读 · 0 评论 -
C# 枚举 结构体
枚举类型enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即:(byte, sbyte, short, ushort, int, uint, long和ulong) Enumeration的默认值是从0开始的int,如下:enum Direction{UP,RIGHT...原创 2018-07-25 19:06:47 · 454 阅读 · 0 评论 -
类和方法
/*类和对象* 类:具有相同特征和行为的事物的抽象,相当于一个自定义数据类型* 对象:类的实例化,类的具体表现,自然界万事万物都是对象,相当于用类创建的变量,占用内存空间。 一,类1 类的创建(类名首字母大写)class 类名{类的特征 (字段)类的行为 (方法)} 字段:字段格式 访问修饰符 字段类型 字段名在类中出现的变量称为字段 定义 ...原创 2018-07-26 19:35:46 · 296 阅读 · 1 评论 -
C#属性
/*属性由于面向对象的封装特性,通常不会把字段设置成public* 就需要我们把字段添加赋值和取值的方法,但是手写* * get和set比较麻烦 所以程序就自动帮我们封装了这两个方法 也就是属性* 格式* 访问修饰符 属性类型 属性名* get{* 属性返回值* }* set{* 设置属性值* }* 访问修饰符:* 约束属性的可见度* 属性类型和...原创 2018-07-30 19:54:40 · 181 阅读 · 0 评论 -
C# 数据类型总结
数据类型值类型 :在栈中分配内存空间 由系统自动分配内存空间引用类型:在堆中分配空间 由程序员 new 分配值类型和引用类型的区别:值类型的第二个变量的改变不会改变第一个变量的值 因为两个变量使用的是不同的内存空间引用类型变量相当于两个变量使用同一块内存空间 引用参数 ref将值类型转换为引用类型形式参数和实际参数都要用ref来修饰ref修饰的实参变量...原创 2018-07-31 20:04:33 · 187 阅读 · 0 评论 -
飘血文字
实现简单的飘血文字,创建一个Cube表示玩家,创建一个Canvas,改成世界模式,放好位置后,将Canvas拖成Cube子物体,创建ShutHurt脚本挂载在Cube身上using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; publi...原创 2018-09-25 21:19:13 · 314 阅读 · 0 评论