Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

委托 一、什么是委托 委托是 函数(方法)的容器 可以理解为表示函数(方法)的变量类型,用来 存储、传递函数(方法) 委托的本质是一个类,用来定义函数(方法)的类型(返回值和参数的类型) 不同的 函数(方法)必须对应和各自"格式"一致的委托 二、基本语法 关键字:delegate 语法:访问修饰符 delegate 返回值 委托名(参数列表); 写在哪里? 可以申明在 namespace ...

反射 一、什么时程序集 程序集是经由编译器编译得到的,供进一步编译执行的那个中间产物 在 WINDOW 系统中,它一般表现为后缀为.d11(库文件)或者是.exe(可执行文件)的格式 说人话: 程序集就是我们写的一个代码集合,我们现在写的所有 最终都会被编译器翻译为一个程序集供别人使用 比如一个代码库文件(d11)或者一个可执行文件(exe) 二、元数据 元数据就是用来描述数据的数据 这个概...

泛型 一、泛型是什么 主要作用 泛型实现了类型参数化,达到了代码重用的目的 即,通过类型参数化来实现同一份代码上操作多种类型 简单理解 泛型相当于类型占位符 自定义类或者方法时使用代替符代表变量类型 真正使用类或者方法时再具体指定类型 典型例子 Unity 中获取游戏对象上的某一组件 单例模式设计 二、泛型分类 泛型占位符:T、K、····· 占位符可以有多个,使用时用“ ,”隔开 ...

泛型栈和队列 //命名空间:using system.Collections.Generic; //使用上 和之前的 stack 和 Queue 一模一样 12Stack<int> stack = new stack<int>();Queue<object> queue = new Queue<object>();

特殊语法 一、var 隐式类型 var 是一种特殊的变量类型 它可以用来表示任意类型的变量 1234var i=5;var s =“123";var array = new int[] {1,2,3,4};var list = new List<int>(); 注意: var 不能作为类的成员 只能用于临时变量申明时,也就是 一般写在函数语句块中 ...

特性 一、什么是特性 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类 特性提供功能强大的方法以将声明信息与 C#代码(类型、方法、属性等)相关联。 特性与程序实体关联后,即可在运行时使用反射查询特性信息 特性的目的是告诉编译器把程序结构的某组元数据嵌入程序集中,它可以放置在几乎所有的声明中(类、变量、函数等等申明) 说人话: 特性本质是个类,...

迭代器 一、定义 迭代器(iterator)有时又称光标(cursor) 是程序设计的软件设计模式 迭代器模式提供一个方法顺序访问一个聚合对象中的各个元素 而又不暴露其内部的标识 在表现效果上看 是可以在容器对象(例如链表或数组)上遍历访问的接口 设计人员无需关心容器对象的内存分配的实现细节 可以用 foreach 遍历的类,都是实现了迭代器的 二、标准实现迭代器 关键接口:IEnumer...

顺序存储和链式存储 一、数据结构 数据结构 数据结构是计算机存储、组织数据的方式(规则)数据结构是指相互之间存在一种或多种特定关系的数据元素的集合比如自定义的一个 类 也可以称为一种数据结构 自己定义的数据组合规则 不要把数据结构想的太复杂简单点理解,就是人定义的 存储数据 和 表示数据之间关系 的规则而已 常用的数据结构(前辈总结和制定的一些经典规则) 数组、栈、队列、链表、树、图、堆、...

预处理指令 一、什么是编译器 编译器是一种翻译程序 它用于将源语言程序翻译为目标语言程序 源语言程序:某种程序设计语言写成的,比如 C#、C、C++、Java 等语言写的程序 目标语言程序:二进制数表示的伪机器代码写的程序 二、什么是预处理指令 预处理器指令 指导编译器 在实际编译开始之前对信息进行预处理 预处理器指令 都是以#开始 预处理器指令不是语句,所以它们不以分号;结束 目前我们...

CG 函数 一、无返回值的函数 1. 基本结构 1234void name(in 参数类型 参数名, out 参数类型 参数名){ //函数体} void 返回值 name 函数名称 in 表示输入参数,表示函数外传入函数的参数,函数内部不会修改,只会使用该参数进行计算,可以有多个 out 表示输出参数,表示函数内部传递给函数调用者,在函数内部必须对该参数进行初始...