C#数据类型
基本数据类型:
- 整形:byte(字节) short(短整形) int
- 浮点型:float double
- 布尔型:bool
- 字符型:char
引用数据类型:
string(字符串) 数组 类 接口
变量与常量
变量:在程序运行的过程中可以改变的量
常量:初始化后在程序运行的过程不发生变化的量
类型转换
隐式转换:从高到低
byte-->short(char)-->int-->long-->float-->double
强制:从高到低
byte<--short(char)<--int<--long<--float<--double
基本运算
自增:++
a++:先用在加
++a:先加在用
a--:先用在减
--a:先减在加
逻辑运算符
逻辑与:&&
逻辑或:||
逻辑非:!
三目运算符
表达式1?表达式2:表达式3;
若表达式1为真则执行表达式2,若表达式1为假则执行表达式3;
判断
if(条件1)
{
语句1;
}
else
{
语句2;
}
如果满足条件1就执行语句1,否则就执行语句2;
switch(条件)
{
case 1:语句1;break;
case 2:语句2;break;
....
default:语句n;break;
}
条件为1就执行语句1,条件为2就执行语句2......除此之外就执行语句n;
(case中的值不想是常量,不能是变量)
循环
while(条件1)
{
循环体
}
满足条件1,则执行大括号里的循环体,不满足则跳出循环
do
{
循环体
}
while(条件1)
先执行循环体,在进行判断,要是符合条件1就继续执行循环体,不符合则跳出循环;
while和do...while的区别
执行次序不同
初始情况不满足循环条件时,while循环一次循环都不会执行,do...while至少执行一次循环
for(表达式1;表达式2;表达式3)
{
循环体;
}
表达式1:初始条件;表达式2:循环条件;表达式3:状态改变
给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否否和循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break命令,直接跳出当前的for循环。
对比break和switch
使用场合
break常用于switch结构和循环结构中;
continue一般用于循环结构中
作用
break跳出循环,执行循环块外的下一个语句;
continue跳出本次循环,进行下一次循环;