数组是一个存储相同类型元素的固定大小的顺序集合,数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合
声明数组变量并不是声明number0,number1...number99一个个单独的变量,而是声明一个像numbers这样的变量,然后用numbers[0],number[1]...numebrs[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的
所有的数组都是由连续的内存位置组成的,最低的地址对应第一个元素,最高的地址对应最后一个元素
声明数组
在c#中声明一个数组
datatype[] arrayName;
其中
datatype用于指定被存储在数组中的元素的类型
[]指定数组的秩,秩指定数组的大小
arrayName指定数组的名称
double[] balance;
初始化数组
声明一个数组不会在内存中初始化数组,当初始化数组变量时,可以赋值给数组
数组是一个引用类型,需要使用new关键字来创建数组的实例
double[] balance=new double[10];
赋值给数组
可以通过使用索引号赋值给一个单独的数组元素
double[] balance=new o=double[10];
可以在声明数组的同时给数组赋值
double[] balance ={2340.0,4523.69,3421.0}
也可以创建并初始化一个数组
int[] marks=new int[5] {99,98,92,97,95};
在上述情况下,可以忽略数组的大小
int[] marks=new int[] {99,98,92,97,95};
也可以赋值一个数组变量到另一个目标数组变量中,在这种情况下,目标和源会指向相同的内存位置
int[] marks=new int[] {99,98,92,97,95};
int[] score =marks;
当创建一个数组时,c#编译器会根据数组类型隐式初始化每个数组元素为一个默认值,例如,int数组的所有元素都会被初始化为0
访问数组元素
元素是通过带索引的数组名称来访问的,这是通过把元素的索引放置在数组名称后面的方括号中来实现的,例如
double salary=balance[9];
下面实例使用上面提到的三个概念,即声明,赋值,访问元素
using System;
namesapce ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] n=new int [10];
int i,j;
for (i=0;i<10;i++)
{
n[i]=i+100;
}
for (j=0;j<10;j++)
{
Console.WriteLine("Element[{0}]={1}",j,n[j]);
}
Console.ReadKey();
}
}
}
显示结果