常量的定义用关键字const
比如 const double PI=3.14
常量是不可改变的量 只能在初始化的是后赋值 我们可以把程序中不可改变的量可以用常量来定义
枚举
枚举也可以叫穷举
枚举是让我们定义自定义一种数据类型 并且在定义是我们要指定这个类型的所有值
枚举语法
enum 类型名称
{
值1,
值2,
值N
}
枚举一般定义在和类同级也就是命名空间内部 他也可以定义在类中 或者定义方法中但是我们一般不会这么定义 如果这样定义他就有访问权限 也就是在类中定义只能在类中使用 如果和类同一个级别那么这这个命名空间下的所有类都可以方法这个枚举。
定义枚举是比如男女 不用加双引号不想 是string 类型中要加双引号。
什么时候用枚举 就在在让我们要用户输入的数据是我们指定的 不能随意赋值
我们不需要记住没个枚举的值 取值的时候用枚举类型点值 敲空格自动提示枚举类型名称
枚举类型的变量都可以强制转换成INT 类型
枚举类型的值默认是有编号的默认值是0 就和数组是的从0开始比如上面的值1 值2 值N 那么值1就是0值2就是1
如果让用户输入数据 用户输入的是字符串 那么字符串转换为枚举公式
接受的枚举变量=(枚举类型)(Enum.Parse(typeof(枚举类型),"待转换的字符串"))
结构
结构语法
访问修饰符 struct 结构名称
{
结构成员 //类似于类
}
用结构的好处
比如要存储一个人的信息要声明一组变量 那么我们要存储N个人的信息是那么要声明N个组的变量这样我们就个可以用结构体 也就是说正常一个数据类型变量可以存放以个值比如string a=1 那么用结构体就可以一次储存多个变量比如
public struct per
{
public string name; //下面都是结构的成员
public int age;
public char set;
}
定义好结构体后就可以直接定义相应的变量了比如
结构体 变量名;//定义变量
这样我们就可以用变量名点成员名来访问结构的成员 比如
定义结构
public struct per
{
public string name; //下面都是结构的成员
public int age;
public char set;
}
class program
{
static void Main(string[] args)
Person onePerson;
onePerson.name="zhangsan"
onePerson.age=20;
onePerson.set='男'
Person secPerson;
secPerson.name="zhangsan111"
secPerson.age=30;
secPerson.set='女'
}
----------------------详细请查看:http://net.itheima.com/