在声明类和方法的时候加上关键字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) 方法