1.什么是数组
数组中申请完的空间会默认生成一些数据。
元素索引从0开始。
语法如下:
//声明
float[] a;
//初始化
a = new float[10];
//通过索引读写每个元素
a[0] = 1;//将数据1赋值给数组的第一个元素;
//批量赋值
for(int i = 0; i < a.Length; i++)
{
a[i] = i;
Console.WriteLine(a[i]+"\n");
}
2.数组初始化
3.数组的其它写法
4.foreach遍历
int[] a = new int[5] { 1, 2, 3, 4, 5 };
foreach(int item in a)
{
Console.WriteLine(a[item-1]);
}
用于从头到尾依次读取元素。和for循环的区别在于,其不能修改元素值,只能用于遍历。for可塑性较高,但是灵活性低。foreach相反。
具体语法如下:
5.var类型变量、Array类型、object类型
根据所赋值的数据而定义类型。
适用于数据类型名称较长的情况。代码的可读性会降低。
说到这里我们也引入数组类型的父类定义:Array。
其作用和var类似,下面看一个例子。
static void Main()
{
int[] a = new int[5] { 3, 24 ,22, 14, 75 };
float[] b = new float[5] { 1.0f,2.0f,5.0f,8.0f,9.1f };
printElement(a);
printElement(b);
}
public static void printElement(Array arr)//此方法用于遍历数组元素
{
foreach (var item in arr)
{
Console.WriteLine(item);
}
}
说到这里,我们就引出我们的万类之祖——Object类型。
顾名思义,我们可以用Object类型来声明赋值任意类型。
Object o1 = 1;
Object o2 = new int[] { 1,2,3};
Object o3 = "1";
Object o4 = '2';
当我们发现一种方法可以传入Object类型参数,那么就代表这个参数我们可以用任何类型的值传入。