首页 / Unity3d / C#

读一读

在声明类和方法的时候加上关键字sealed

表示密封类和密封方法

对于类,表示不能被其他类继承

对于方法,表示不能被重写


Lei[] v = {new ..,new...}

v存放在栈中,引用了数组第一个元素在堆中的内存地址

因为元素是引用类型,所以“第一个在堆中的内存地址”保存的也是一个内存地址,这个内存地址是存放类中的数据的

数组块和类块的存储都是顺序的


栈空间比较小,但是读取速度快,只能从栈头读取或插入数据

堆空间比较大,但是读取速度慢,数据随机存放在堆空间

值类型直接存放在栈空间中

引用类型数据存放在堆空间中,引用的地址存放在栈空间

引用类型的修改,其实是修改了栈空间引用的内存地址到了别的地方


try{
//要检查的代码
} 
catch(Exception e){
//如果上面出现,处理异常
}
finally{
//怎么都执行的代码块
}

throw new Exception("mes");//抛出自定义异常

创建一个新的类型,需要放在直接命名空间下

结构体,类,委托等...


static int Add(int a,int b){
    return a+b;
}

括号外的int表示返回类型

括号里的为参数和参数类型

return表示返回


string str = "  www.chicai.group";

字符串其实就是一个字符数组,所以

str[6]可以通过索引获取到相应位置的字符,0开始

str.ToUpper()/ToLower() //转换大小写

str.Trim()/TrimStart()/TrimEnd() 去头尾空格

string[] strArray = str.Split('分割符') //以分隔符切割为多个字符串


定义加初始化

int[] arr = {1,2,3...};

int[] arr = new int[2]{1,2};

int[] arr = new int[]{1,3,5...};

获取数组的长度,arr.Length;

数组索引由0开始,也就是说第一个元素为arr[0];


==, ===, >=, <=,>, <

&&, ||, !


使用Convert类,在System命名空间里

To.....(type data)  方法