//附加的内容
//c#源码,被c#编译器,编译成中间代码(IL);
//int 16=short 正负32000
//int 32=int ±21亿
//int 64=long ±922亿亿3372万亿
//IndexOf() LastIndexOf() 返回若为-1,没有找到,
//强者转换 parse convert
//转义字符 换行 转义整句@
//加号在遇到字符串的时候表示拼接
//一个等号是赋值号
//两个等号是真正的等号
//datetime类,值类型,因为有加减运算
//decimal d=3.14m;//在写代码时,默认输入小数为double类型
// float f = 3.14f;
//分支语句中,switch case
//switch case可以直接转换为if else 的形式
//if else 的不可能全部都转换为switch case
//switch 后面的小括号不接受小数类型的值
//case 后面的值,必须是常量或者常量名,不能是变量
// const int a = 2;//a是常量,无法再赋值
//变量名的明明规则
//由A-Z a-z 0-9 _ 组成
//数字不可以在开头
//变量名中间不允许有空格
//变量名不能使用关键字:int true break for;
//数组 引用类型
//语句的分类
//顺序语句,选择语句,循环语句
//选择:
//if() {}
//if(){}else{} 二选一
//if(){}else if(){} else{} 多选一
//if的嵌套 在大情况中包含小的情况,分清主次
//switch(){ case 每一个case都需要有break}
//循环语句
//for(;;){} 初始条件,循环条件,循环体,状态改变
//while(){ 状态改变 }
//do{}while() 先去执行一遍,然后再看是否满足条件
//循环的解题类型:穷举 ,迭代
//穷举:把所有的情况都走一遍,使用if筛选出所满足条件的情况
//迭代:根据结果不断求解中间情况,直至得到初始结果
//截取字符串substring(a)从a截取,直到结束
//索引从0开始
//substring(a,b)从a索引开始截取,截取b个长度
//判断是否包含contains() bool类型 返回true或者false
//也可以用indexof或者lastindexof 返回值为-1,表示没有
//math
//取四舍五入Round
//特殊情况:在奇数.5的情况,取上限ceiling
//在偶数情况下取下限Floor
//Math.Round(3.5);
//数组:一维数组,二维数组,多维数组
//索引从0开始
//一维数组,看成是一行,有多个空位,
//二维数组,看成是表格样式,
//三维数组,看做楼房
//冒泡排序,for循环的嵌套
//函数:
//1,void HS(){} 无返回值,无参数
//2,void HS( int a){} 无返回,有参数
//3,int HS(){return 1;} 有返,无参数
//4,int HS(int a){return 1;} 有返回,有参数
//out 可以取回参数,可以取回多个值