附加
C#源码,被C#编译器,编译成中间代码(IL)
int16 = short ±32000
int32 = int ±21亿
int64 = 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-Z a-z 0-9 _ 组成
数字不能放在开头位置
变量名中间不允许有空格
变量名不能使用关键字:int true break for class
数组 引用类型
语句的分类
顺序语句,选择语句,循环语句
选择: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() bool类型
也可以用Indexof或者LastIndexof 返回值为-1表示没有
Math
取四舍五入Round
特殊情况:在奇数.5的情况下是取上线Ceiling
在偶数.5的情况下取下线Floor
Math.Round(3.5);