三元表达式
表达式1?表达式2;表达式3;
表达式1一般为一个关系表达式1的结果为true,那么表达式2的值就是整个三元表达式的值
要求:表达式2和表达式3的结果类型必须一致,并且也要和整个三元表达式的结果类型一致
顺序结构:语句顺序执行
分支结构:语句在满足条件下执行 if , if-else-if , switch-case , 表达式1 ? 表达式2 : 表达式3 (三元)
循环结构:语句在满足条件下循环执行多次 while , do-while , for , foreach
跳转语句: break(跳出当前循环) continue (停止本次循环,回到循环条件进行判断,如果循环条件成立,则继续执行循环,如果不成立,则跳出循环)
常量
语法:
const 常量类型 常量名称=值 ;
static void Main (string [] args)
{
const int PI = 3.14 ;
PI = 3.20;
}
确定数量 确定值的几个取值 : 东南西北 , 男女 , 上中下
enum Gender {male , female}
enum QQStatus{online , offline ,hidden}
枚举的用法 QQStatus status =QQStatus.online;
和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便
枚举
语法:
[public] enum 枚举名
{
值1;
值2;
值3;
.......
}
public:语句修饰符,访问的权限,公开的,谁都能访问
enum:表示声明枚举的关键字
枚举名:必须要pascal命名规范,每个单词的首字母都要大写
private:表示枚举类型只在所声明的模块中可见的
枚举类型和int类型互相兼容,所以两种类型可以通过强制类型转换的语法互相转换
枚举类型的值默认是0开始
不管是将字符串类型的数字转换成枚举类型还是int类型,结果都不会抛异常,但是如果要转换的字符串,在枚举中,并没有所对应的值,这个时候会抛异常.
结构:一次声明多个不同类型的变量
语法:
[public] struct 结构名
{
结构成员;
}
结构的声明,使用struct关键字,结构可以继承接口,由于结构中所包含的数据成员不需要有相同的数据类型,因此结构的声明不需要声明其数据类型