1.数组的概念:
数组用于存储若干相同类型的数据。
2、数组:是用于保存 多个 相同类型 数据的存储空间。
eg: 保存10个同学的姓名、保存20种商品的名称等都可以用数组。
变量 VS 数组
3、定义数组和初始化
语法: 数据类型[] 数组名;
eg:
int[] a; // 定义了一个整型数组a
float[] b; // 定义了一个float型数组b
string[] c; // 定义了一个string型数组c
数组若定义出来,还不能直接使用,要必须经过初始化之后才能使用!
数组初始化方式:
1)直接保存数据到数组中(语法: 数据类型[] 数组名={数据列表};)
eg:
int[] a={1,2,3,4,5}; // 数组长度是5
string[] b={"张三","李四","王五"}; // 数组长度是3
保存的数据个数也叫数组长度 (存储空间的个数)
获取数组长度: 数组名.Length
2)用new来创建数组:(如果不知道一开始放什么数据,就这种方法!)
语法: 数据类型[] 数组名=new 数据类型[长度];
eg:
int[] a=new int[5];
string[] b=new string[3];
char[] c=new char[26];
3) 前面两种的混合写法:
eg:
int[] a=new int[5]{1,2,3,4,5}; √
int[] b=new int[]{1,2,3,4,5}; // 长度省略 √
int[] a=new int[3]{1,2,3,4,5}; // × (长度和实际数据个数不相等)
int[] a=new int[10]{1,2,3,4,5}; // × (长度和实际数据个数不相等)
4、数组元素的访问:通过下标访问(下标从0开始,到"数组长度-1"为止)
语法:数组名[下标]
有 int[] a={1,2,3,4,5};
a[0] 就是第1个数
a[1] 就是第2个数
...
5、数组元素遍历:
int[] a={1,2,3,4,5};
// 用for遍历
for(int i=0;i<a.Length;i++) //i表示下标变化
{
cw(a[i]);
}
foreach循环遍历数组:
语法:
foreach(var 变量名 in 数组名)
{
循环体;
}
eg:
int[] a={1,2,3,4,5};
// 用foreach遍历
foreach(var x in a) //变量x代表数组元素
{
cw(x);
}
6、案例:数组的输入和输出。