1. 数组
a. 数组的概述:
可以将同一类型的多个变量存储在一个数组数据结构中。通过指定数组的元素类型来声明数组。 如果希望数组存储任意类型的元素,可将其类型指定为 object。数组是一个引用类型。
b. 一维数组
将一组值存放到一个数组中,并为其定义一个名称,通过数组中元素的位置来
存取值。
c. 多维数组
多维数组中常见的是二维数组。二维数组中的子元素是一维数组。
d. 数组的访问
1). 用下标的方式访问数组元素;
2). 数组元素的值可被同类型的值修改;
2. 结构体
a. 结构与类相似,它们表示可以包含数据成员和函数成员的数据结构。
b. 区别:结构是值类型,类是引用类型。
c. 使用场景:结构对包含值语义的小型数据结构特别有用。 复数、坐标系中的点或字典中的键值对都是结构的典型示例。
3. 枚举
a. 枚举类型 是声明一组命名常量 (值类型) 的非重复值类型;
b. 可以定义枚举的名称、可访问性、基础类型和成员;
c. 枚举类型只能是整数类型,默认为int类型;
d. 每个枚举成员都有一个关联的常量值。
e. 枚举的基础类型的任何值都可以转换为枚举类型。
//枚举的语法形式
访问修饰符 enum 变量名 : 数据类型
{
值l,
值2,
}
//定义一个枚举,代表周一到周日
enum Week
{
Mon,//具有一个常量值,默认为 0
Tue,//1
Wed,//2
Thu,//3
Fri,//4
Sta,//5
Sun//6
}
//主函数中使用枚举
Console.WriteLine("请输入数字1~7,我会输出相应周几,可以试试哦");
string input = Console.ReadLine();
Week week = (Week)Convert.ToInt32(input);//int类型转换为枚举类型
switch (week)
{
case Week.Mon:
Console.WriteLine("周一");
break;
case Week.Tue:
Console.WriteLine("周二");
break;
case Week.Wed:
Console.WriteLine("周三");
break;
case Week.Thu:
Console.WriteLine("周四");
break;
case Week.Fri:
Console.WriteLine("周五");
break;
case Week.Sta:
Console.WriteLine("周六");
break;
case Week.Sun:
Console.WriteLine("周日");
break;
default: break;
}
Console.ReadLine();