您的位置:首页 > 编程语言 > C#

C#关于数组的理解

2016-11-15 16:01 155 查看
1.一维数组

//直接定义并赋值一个长度为3的数组
int [] a={1,2,3};
//定义一个长度为3的数组,然后给数组赋值
int [] b=new int[3];
//赋值(1)
b[0]=1;
b[1]=2;
b[3]=3;
//赋值(2)
b = new int[] { 1, 2, 3 };
//定义
int [] c=new int[]{};//当定义数组长度的时候,一定要问数组赋值,如果没有定义长度的话,可以采取上述赋值方法(1)、(2)


2.二维数组

//(1)
int[,] arr = new int[1, 2];//定义一个一行两列的二维数组
arr[0, 0] = 1;
arr[0, 1] = 2;

//(2)定义数组类型的数组,两个数组长度必须一致,取数组用arr[0,0],取得是具体的数字,比如arr[0,0]=1
int[,] arr = { { 1, 2 }, { 2, 3 } };

//一个理解的小例子C#控制台应用程序
//定义二维数组
int[,] arr = new int[3, 2];//定义一个3行2列的二维数组
arr[0, 0] = 1;
arr[0, 1] = 2;
arr[1, 0] = 3;
arr[1, 1] = 4;
arr[2, 0] = 5;
arr[2, 1] = 6;

for (int i = 0; i < arr.GetLength(0); i++)
{
//arr.GetLength(0)行数
int[] arrchild = new int[arr.GetLength(1)];
//arr.GetLength(1)列数
for (int j = 0; j < arr.GetLength(1); j++)
{
arrchild[j] = arr[i,j];
}
string strall = string.Empty;
//将数组内的数字循环显示出来
foreach (int item in arrchild)
{
strall += item +",";
}
Console.WriteLine("这是第" + (i + 1) + "行:{" + strall.Substring(0,strall.Length-1)+"}");
}
Console.ReadLine();


3.交错数组

//(1)定义数组类型的数组,两个数组长度可以不一致,取数组的时候用arr[0],比如arr[0]={ 1, 2 };
int[][] arr = new int[][] {{ 1, 2 }, {1, 2, 3 }};
//(2)
int[][] arr = new int[6][];//每个数组的最大长度是6
arr[0] = new int[] { 1, 2 };
arr[1] = new int[] { 1, 2, 3 };
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 数组