C#关于数组的理解
2016-11-15 16:01
155 查看
1.一维数组
2.二维数组
3.交错数组
//直接定义并赋值一个长度为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#数组初始化的效率测试
- 关于C#数组初始化的效率测试
- 关于C#中委托的通俗理解
- 关于c# byte[]型数组转换成字符串
- 关于C#派生类调用基类构造函数的理解
- C#中关于数组可能的误用
- 关于C# 委托的理解
- 我关于c#中委托的简单理解
- 关于C#中派生类调用基类构造函数的理解[转]
- 关于c# 栈与堆的理解
- 关于C#中委托的理解
- 关于C#对象引用疑惑的理解
- 关于c#中的一些感念的理解。
- 关于C#中ref与out参数的理解
- 关于多维数组的“不形象”理解
- C#中有关于:按 值 和 引用 传递参数 的理解
- 教材上关于模式匹配中的求next数组的算法不易理解,本人自己编写了一个具有相同功能的子函数
- 关于C#线程的理解(资料收集)
- 关于C#中派生类调用基类构造函数的理解
- 关于c# 栈与堆的理解