一、数组
数组是一种包含若干变量的数据结构,这些变量都有相同的数据类型而且排列有序因此可以用一个统一的数组名和下标唯一地确定数组中的元素。这里只和大家分享一维数组。
1、声明
语法形式:
type [] arrayName;
a、type可以是C#中任意的数据类型
b、[]是表明后面的变量的一个数组类型,必须放在数组名之前
c、arrayName是数组名,遵循标识符的命令规则
例如:
int []a1; //a1是一个含有int类型数据的数组
2、创建数组对象
语法:
type [] arrayName; //数组声明
arrayName=new type[size]; //创建数组实例
例如;
int [] a1;
a1=new int[10]; //a1是一个有10个int类型元素的数组
3、数组的初始化
语法1:
type [] arrayName=new type[size]{val1,val2,...valn};
语法2:
type [] arrayName=new type[] {val1,val2....valn}; //自动计算数组大小
语法3:
type [] arrayName={val1,val2,...valn};//数组声明和初始化同时进行
语法4:
type [] arrayName;
arrayName=new type[size] {val1,val2,...valn}; //声明与初始化在不同的语句中进行
例如:
int [] nums=new int[3]{0,1,2}; //使用语法1初始化
int [] nums=new int[] {0,1,2};//使用语法2初始化
int [] nums={0,1,2};//使用语法3初始化
int [] nums;
nums=new int [3] {0,1,2};//使用语法4初始化
4、数组的访问
数组具有初值时,就可以像其他变量一样被访问,既可以取数组元素的值,又可以修改数组元素的值。
例如:
int max,min;
int [] queue=new int[5]{56,12,54,89,23}; //定义一个一维数组
max=min=queue[0]; //queue[0]是数组的第一个数
for (int i=1;i<=5'i++)
{
if (queue[i]>max) max=queue[i];
if (queue [i]<min) min =qeue[i];
}
console.writeline(“最大的数是:”+max + "<br> 最小数是:"+min);
二、结构
结构是值类型,通过结构可以把相关的多种类型数据组成整体来处理。组成结构类型的各个变量成为结构的数据成员。
语法形式;
[访问修饰符] struck [结构类型名]
{
[访问级别]<成员定义1>;
[访问级别]<成员定义2>;
....
}
访问修饰符包括public,protected,private,他们访问的级别由高到低
static void Main(string [] args)
{
student stu;
stu.age=21;
stu.sex="女";
console.writeline ("年龄:{0},性别:{1}",stu.age,stu.sex);
}
public struck student
{
publc string age;
public string sex;
}
三、枚举
枚举类型属于值类型,表达一组特定的值的集合行为
1、声明枚举类型使用关键字enum,基本语法:
enum 枚举名[:基本类型名]
{
枚举成员[=常数表达式],
....
}
2、一个枚举成员的数值,既可以使用“=”显示地赋值,也可以不显示地赋值,而使用隐式赋值:
(1)第一个枚举成员如果没有显示赋值,它的数值为0
(2)对其他枚举成员,如果没有显示赋值,它的值等于前一枚举成员的值加1
例如:
enum Color
{
Red,
Green=10,
Blue,
max=Blue
}
其中Red的值为0,Green的值为10,Blue的值为11,max的值为11
枚举成员前面不能显示的使用修饰符。每个枚举成员隐含是const的,其值不能改变;隐含是public的,访问控制不受限制;隐含是static的,直接用枚举类型名进行访问