1. 变量 存储在内存中,其程序运行过程中可以改变的量
2. 变量命名规则:变量命名必须有意义必须以字母或者_或者@开头,定义一个变量时首字母小写。
3. 常见的数据类型:int, double, float, char, string,boolen,
4. 运算符:=:赋值运算符 例如 int a =1;
+-*/算术运算符 例如c=a*b;
+:将左右两边的字符串连接起来
算术运算符:
+ - * / ++ --a++:先运算完再自加++a:
先自加再运算关系运算符(比较运算):
> , <== , !=>= , <=> <:当运算两边的数值类型不一样时,将小范围的转换大范围再进行比较,仅限于数值类型之间的比较关系运算符的比较结果永远只可能是bool类型的逻辑运算符:
|| (或) &&(与) !(非)&&运算中,只要有一个条件为假,整个结果为假 -----||运算中,只要有一个条件为真,整个结果为真!取反&、|按位与和按位或 二进制1110&0101 为0100
5. 类型转换数据类型转换:
C# 支持两种类型的转换,隐式转换和显式转换。
隐式转换直接进行转换就行。显示转换为强制类型转换。
int.parse()只能转换string类型的 当参数为null时会报异常
int i=Convert.ToInt32(false)
运行结果是0 int i=Convert.ToInt32(true)
运行结果是1 int i =Convert.ToInt32(null)
运行结果是0 任何类型想转换成string都有一个ToString()方法。
6. 选择结构if-else语句
if(){
}
elseif(){
}
1. if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项。
2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过。if块的结束,如果没有else,那么结束的就是最后1个else if,若是有else,那么结束的是最邻近的一个else,若是没有else if 也没有else则只在if的语句那里结束。if(){}后面的大括号什么情况下可以被省略:当这个if块里面只有一句代码的时候可以省略。
7. switch-case:
switch(){
casevalue :…;break;
default;break;
}
与else-if的区别:switch只能判断等值,if可以判断等值,也可以判断范围。case后面的表达式必须和switch 后面括号里面的返回值一致。case语句后面代码有多少都可以,但是要在break之前,若多种情况执行同样的代码,可以省略前面的代码,在最后一个相等情况的值后面写代码。
8. 循环结构
1. while循环是先判断再执行,有可能一次都不执行
2.do-while先做一次。do{要做的事在这里面、循环体}while(布尔类型条件)不管条件成立与否先执行一次循环体、再判断条件注:循环结构需要有停止条件()返回值必须是一个bool类型请谨记:循环结构必须要有退出的条件 我们的增量必须能够改变为跳出循环条件
3.for循环:for(int i=0;i<0;i++) 初始化表达式for循环的执行步骤 先执行int i=0,然后判断i<0是否成立,成立则运行执行体,接着是i++,再判断条件,运行执行体continue 终止当前次的循环,继续下一次循环(循环条件成立下)后面循环体的代码也不会被执行break 表示跳出当前循环
4.goto:与之相应的前面有个标签名+: 一旦使用goto 标签名则直接跳到指定的标签
9,三元表达式gender==true?“男”:“女”;
性格为真吗?若是为真返回“男”,若是假则返回“女”