用c#声明一个长度为3的交错数组,并遍历输出

如题所述

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[][] ja = new int[3][];//声明一个交错数组ja,ja 中有三个元素。分别是 ja[0],ja[1],ja[2]每个元素都是一个数组
//以下是声明交错数组的每一个元素的,记住每个数组的长度可以不同噢.
ja[0] = new int[] { 1, 2, 2, 2, 2, 2 };
ja[1] = new int[] { 3, 3, 34, 4, 4, 8 };
ja[2] = new int[] { 444, 333, 3, 33, 33, 3, 3, 3, 3, 3 };
for (int i = 0; i < ja.Length; i++)//ja.Length是得到ja的元素的个数,也就是其间含有数组的个数.
{
for (int j = 0; j < ja[i].Length; j++)//ja[i].Length是得到交错数组中第一个元素数组的元素的个数(或者叫长度).
{
Console.WriteLine(ja[i][j]);
}
Console.WriteLine("-----");

}

}
}
}追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-13

C#中如何定义三维数组和三维交错数组,并赋值呢?
三维数组int[][][] b3={new int[][]{new int []{1,2}},new int[][]{new int[]{1,2,3}},new int[][]{new int[]{1}}};矩阵数组int[, ,] b4 = { { { 1, 2, 3 }, { 1, 2, 3 } }, { { 1, 2, 3 }, { 1, 2, 3 } }, { { 1, 2, 3 }, { 1,...

C# 里A[][]跟A[,]不一样吗 区别是啥
不一样,前者为锯齿数组(也叫交错数组),后者是普通的二维数组,最大区别就是锯齿数组的每一行的元素个数(或者叫列数)是可以不一样的,锯齿数组也被叫做数组的数组。比如说 \/\/ 声明一个锯齿型数组,该数组有两个元素int[][] myArray = new int[2][];\/\/ 其中第一个元素是一个含有五个元...

vs2010当中怎么定义数组的数组(基于c#语言编写)
交错数组是一维数组,且每个元素自身是一个数组。作为元素的数组无需均为相同的大小。声明交错数组的方式如下:int[][] jaggedArray = new int[3][];这样做会创建一个有 3 个数组的数组。这些数组可以按如下方式初始化:

C#怎么遍历一个对象里面的全部属性?
1、首先在Visual Studio 中新建一个MVC的项目,如下图所示,大家可以建一个空的MVC项目 2、然后窗体一个Product的实体对象,如下图所示,对象中包含两个属性 3、然后在控制器方法中构造一个对象数组,如下图所示,最后将数组返回给页面 4、在页面中的头部,通过using和model来引入传入的对象集合,如...

在C#中,如何用最装逼的代码和最快的速度拷贝数组?
第一种是利用ICloneable接口的Clone方法,数组拷贝直接进行。通过Stopwatch测量执行时间,便于后续比较性能。第二种是使用LINQ遍历数组元素,这通常速度较慢,适合教学示例。Array.Copy()是一个高效且便捷的静态方法,只需指定目标数组长度即可。另一个重载版本支持指定源和目标数组的偏移值。接下来,Buffer....

c#中如何定义二维数组?
int[][] a = new int[2][];\/\/再定义第二维:3 a[0] = new int[3]{1,2,3};a[1] = new int[3]{4,5,6};byte[,] blob =new byte[5,5];这个是声明一个交错数组,不是二维数组,和c\/c++不同,byte[][] blob=new byte[5][5];这种声明不可能把一个交错数组赋值给一个二维...

c#初学,关于一个foreach循环错误,谢谢!
你定义的是二维数组,不能用foreach循环的,一般是用这种 int[,] values = { { 1, 2 }, { 3, 4 }, { 5, 6 } };for (int i = 0; i < values.GetLength(0); i++){ for (int j = 0; j < values.GetLength(1); j++) Console.Write(values[i, j] + " "); ...

C#怎么创建一个3维数组啊?
第一种:传统三维数组(矩形) :定义(+实例化):int array[,,] = new int[5,5,5];使用:array[i,j,k] = a;a = array[i,j,k];第二种:交错数组(非矩形)定义:int[][][] array = null;创建 第一维:array = new int[5][][];第二维:array[0] = new int[6][];arr...

C# 读取文件 用二维数组保存
你这种的长度不一样的是不能用二维数组的。。。你可以用交错数组 即 int[][] a={new int[] {10,5},new int[] {1,3,6,9},new int[2,3,6],new int[1,2,6,9,8,7]};这样的形式。。。

C#\/.net中怎么声明数组类型呀?
1、首先,新建一个控制台应用程序。2、然后开始便可以在最后一对花括号中声明。3、然后编写如下语句。string[] MyStr = new string[10]。4、也可以给数组赋予元素。5、可以这么写输出调用。6、C#的下标是从0开始。注意事项:C#使得C++程序员可以高效的开发程序,且因可调用由 C\/C++ 编写的本机...

相似回答