一维数组
声明
int[] arrName = new int[5];
赋值
arrName[0] = 0;
arrName[1] = 1;
arrName[2] = 2;
arrName[3] = 3;
arrName[4] = 4;
调用
Console.WriteLine(arrName[0]);
Console.WriteLine(arrName[1]);
Console.WriteLine(arrName[2]);
Console.WriteLine(arrName[3]);
Console.WriteLine(arrName[4]);
for遍历数组
for (int i = 0; i < arrName.Length; i++)//数组名称.Length=》数组长度
{
Console.WriteLine(arrName[i]);
}
foreach (int item in arrName)
{
Console.WriteLine(item);
}
foreach (var item in arrName)
{
Console.WriteLine(item);
}
string[] ls = new string[5]; //创建具有5个项目的string类型数组
ls[0] = "ls1"; //为数组第一项赋值
ls[1] = "ls2"; //为数组第二项赋值
ls[2] = "ls3"; //为数组第三项赋值
ls[3] = "ls4"; //为数组第四项赋值
ls[4] = "ls5"; //为数组第五项赋值
Console.WriteLine(ls[0]); //输出数组第一项
Console.WriteLine(ls[1]); //输出数组第二项
Console.WriteLine(ls[2]); //输出数组第三项
Console.WriteLine(ls[3]); //输出数组第四项
Console.WriteLine(ls[4]); //输出数组第五项
Console.ReadLine();
数组声明
//您也可以创建并初始化一个数组,比如:
double[] balance = { 2340.0, 4523.69, 3421.0 };
//在上述情况下,你也可以省略数组的大小,比如:
int[] marks1 = new int[5] { 99, 98, 92, 97, 95 };
//您也可以赋值一个数组变量到另一个目标数组变量中。在这种情况下,目标和源会指向相同的内存位置:
int[] marks2 = new int[] { 99, 98, 92, 97, 95 };
int[] marks3 = new int[] { 99, 98, 92, 97, 95 };
//当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。
int[] score = marks3;
二维数组
int[,] box = new int[10, 10];
//赋值
for (int x = 0; x < 10; x++)//行
{
for (int y = 0; y < 10; y++)//列
{
box[x, y] = x * 10 + y + 1;
}
}
//读
for (int x = 0; x < 10; x++)//行
{
for (int y = 0; y < 10; y++)//列
{
Console.WriteLine(box[x, y]);
}
}
多维数组
int[,,] box3 = new int[10, 10, 10];
实例:九九乘法表