合集-C#基础学习
摘要:C++中的指针可以指向对应类型的数据并对其进行操作,但是并没有可以指向某个函数并进行操作的方式。而C#中的delegate就相当于一个指向某个函数的指针,需要时可以直接调用定义的delegate函数来调用对应的函数。 定义方式: ~~~c# 域 delegate [数据类型] 函数名(传参) ~~~
阅读全文
摘要:泛型是在C++中就已经存在的功能,而C#也自然继承了这一个非常重要的功能。 定义方法: - class [ClassName] - interface [InterfaceName] 泛型类型就相当于一个变量名字,用来代替当前未知类型的名字,所以可以是任何名字 泛型的名字可以是任意名字,只不过常用规
阅读全文
摘要:相当于C++中传参时的星号,例如: ~~~c++ void swap(int *a, int *b) { int t = a; a = b; b = t; } ~~~ 上述会直接改变a和b的值,不需要交换。原因是其作为指针直接指向a和b的地址并修改。 而C#中则是 ~~~c# void swap(r
阅读全文
摘要:# [简短篇] MonoBehaviour.Invok Invok是一个协程调用方式,通常表现为一个类似定时操作的函数。 ~~~c# Invok("函数名",[时间]); ~~~ 注意,第一个参数是string类型,也就是说你完全可以这样做 ~~~c# public class Invoke :
阅读全文
摘要:内部类没啥好说的,类嵌套类而已。 ~~~c# class a{ //sth class b{ //sth class c{ //sth } } } ~~~ 这个还是比较常用的,将数据详细定义清楚增加可读性 ### 分部类partial class 把一个类分成多个类写。 ~~~c# partial
阅读全文
摘要:C#中极其有用的功能。 ## 基本概念 某个类可以继承其他类的内容并继续发展。被继承的类一般叫父类,继承者一般叫子类。 一个子类只能有一个父类(C++倒是可以多继承,但是C#就不行),并且可以继承父类的父类。 ~~~c# class a//这是爹 { void funcDad(){} } class
阅读全文
摘要:### 万物之父:Object 是所有类型的基类,可以利用里氏替换原则来装所有对象。同时可以表示不确定类型,并且可以传参。 Object可以等于任何类型,如果需要详细调用和计算Object类型,考虑使用is和as进行详细判断。 如果需要其他值获取object的内容,需要强转 ~~
阅读全文
摘要:## System.Collections.ArrayList 一个能储存**任何**数据类型的list, #### 可用函数: Add:添加一个内容。 AddRange:批量增加,将另一个ArrayList添加到末尾。 Insert:在特定位置插入一个值。 Remove:正序遍历删
阅读全文