常量:
语法:(定义一个不可改变的量,只能在初始化的时候赋值,之后不能被赋值)
const 类型 常量名 = 常量值;
枚举:
当我们定义一种枚举类型并且在定义这种类型时,我们要指定这个类型的所有值。
语法:
enum 自己取的类型名称{值1,值2,值3…值n}
枚举的定义,一般和类定义在同一级别。这样,在同一个命名空间下的所有的类就都可以使用这个枚举了。
枚举的作用:
1. 限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2. 不需要死记每一个值是什么,只需要选择相应的值。
例:
enum Gender //定义了一个叫Gender的枚举类型,她的值只有两个,男和女
{
男, //不能是int型数据。
女=3,
女博士
}
classProgram
{
staticvoid Main(string[] args)
{
Gendersex; //就跟声明一个int型变量一样。int n; n=43;
sex=Gender.男;
Genderxxx;
xxx=Gender.女;
Console.WriteLine((int)sex); //输出值为0
Console.WriteLine((int)xxx); //输出值为3
xxx=Gender.女博士;
Console.WriteLine((int)xxx); //输出值为4
}
}
把一个字符串转换成枚举类型的方法:
(Gender)(Enum.Parse(typeof(Gender),”待转换的字符串”));//Gender是自定义的字符串。
string s = Console.ReadLine();
try //用try catch来防止用户输入的性别出问题。
{
sex=(Gender)(Enum.Parse(typeof(Gender),s));
Console.WriteLine(“你输入的性别为:”+sex);
}
catch
{
Console.WriteLine(“你输入的性别有误”);
}
结构:
为什么要用结构:
1. 比如为了存储一个人的信息,要声明一组变量。当我们要存储n个人的信息时,就要声明n组变量,麻烦。
2. 存储一个人信息的这几个变量没有关系,容易急乱。
语法:
访问修饰符struct 结构名
{
定义结构成员;
}
数组:
作用:可以帮我们一次声明多个同类型的变量。这些变量在内存中是连续存储的。
数组声明语法:
数据类型 [] 数组名 = new 数据类型 [数组长度];
例如:int []score = new int[5]; 或者 int [] score= {45,65,76}
就声明了一个长度为5的数组,数组叫score
通俗点说:就是声明了一个数组,里面包含5个int类型的变量。
数组名叫:score 里面的5个int类型的变量叫做:数组的元素。
(默认数组元素值为0)。
数组的长度在声明的时候就固定了。