请问如何定义和使用数组的数组?

zxyvb 2004-03-26 08:48:49
下面这段代码在编译时出错,请高手忙。
using System;

namespace ConsoleApplication16
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
int[][] intarray=new int[2][];
int[] intarray[0]=new int[2];
int[] intarray[1]=new int[3];
foreach (int[] a in array)
foreach (int b in a)
{
Console.WriteLine ("Pls input an Integer: ");
b=Convert.ToInt32 (Console.ReadLine ());
}
foreach (int[] a in array)
foreach (int b in a)
Console.WriteLine (b);

}
}
}
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HNU 2004-03-26
  • 打赏
  • 举报
回复


int[][] intarray=new int[2][];

intarray[0] = new int[2]; //不能再定义类型

intarray[1]= new int[3];
HNU 2004-03-26
  • 打赏
  • 举报
回复


锯齿数组,我调试一下看看。。。
zxyvb 2004-03-26
  • 打赏
  • 举报
回复
急等高手回复。多谢!
zxyvb 2004-03-26
  • 打赏
  • 举报
回复
qiume:
你的代码有问题,因为foreach中的元素为只读的,无法实现输入。
zxyvb 2004-03-26
  • 打赏
  • 举报
回复
请问如何实现给数组的数组元素赋值并输出?
qiume 2004-03-26
  • 打赏
  • 举报
回复
namespace ConsoleApplication16
{
class Class1
{
[STAThread]
static void test(string[] args)
{
int i;
int[][] intarray=new int[2][];
intarray[0]=new int[2];
intarray[1]=new int[3];
foreach (int[] a in intarray)
for (i = 0; i < 100; i++)
{
Console.WriteLine ("Pls input an Integer: ");
a[i] = Convert.ToInt32(Console.ReadLine());
}
foreach (int[] a in intarray)
foreach (int b in a)
Console.WriteLine (b);

}
}
}
marvelstack 2004-03-26
  • 打赏
  • 举报
回复
//初始化一维数据
int[] a1 = new int[2];//默认值为0;
int[] a2 = new int[]{1,2};
//初始化等长二维数据
int [,] ab1 = new int [2,3];//默认值为0;
int [,] ab2 = new int [2,3]{{1,2,3},{4,5,6}};
//初始化不等长二维数据
int [][] abc = new int [2][];
abc[0] = new int[]{1,2};
abc[1] = new int[]{3,4,5,6};

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧