//C#源码
//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 后面的值,必须是常量或者常量名,不能使变量
//变量名命名规则
//A-Z a-z 0-9 _ 组成
//数字不能放开头
//变量名之间不允许有空格
//变量名不能使用关键字(如int ;true;break等)
//数组 引用类型
//语句分类
//顺序 ,选择 ,循环语句
//选择:if(){} ;
//if(){} else{}; 二选一
//if(){}else if(){}else{};多选一
//if嵌套 在大情况中包含小情况 分清主次
//switch (){ case 每个case都要有break}
//循环语句
//for(;;){} 初始条件 循环条件 循环体 状态改变
//while(){ 状态改变}
//do{}while() 先执行再看满足与否
//循环的解题类型:穷举和迭代
//穷举:把所有情况都走一遍,使用if筛选出满足条件的情况;
//迭代:根据结果,不断求解中间情况,直至得到初始结果;
//索引从0开始
//截取字符串substring(a) 从a索引开始一直截取到最后
// substring(a,b)从a索引开始 截取b个长度
//判断是否包含 contains() 返还布尔类型 ; 也可以用indexof() lastindexof() 如返回为-1,则表示没有
//Math
//取四舍五入Round
//特殊情况:在奇数.5情况下取上限,偶数去下限
//数组:一维数组:看成一行;索引从零开始
//二维数组:看成表格
//多维数组:看成楼
//一维数组:冒泡排序(for循环嵌套)
//函数
//1.没有返回和输入值 public void HS(){}
//2.有返回没输入值 public HS(){return 1;}
//3.有输入没返回值 public void HS(int a){}
//4.有返回有输入值 public HS(int a){return 1;}