三元表达式&变量&枚举&结构

三元表达式

表达式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关键字,结构可以继承接口,由于结构中所包含的数据成员不需要有相同的数据类型,因此结构的声明不需要声明其数据类型

你可能感兴趣的:(C#)