大家好,我写了如下的代码相输出一个二维数组的内容,但是不知如何获取第二维的长度,请高手指点。
void outputArray(int[,] array)
{
for (int i = 0; i < array.Length; i++)
{ // 这里不知如何取第二维,下面的写法编译失败
for (int j = 0; j < ((Array)(array[i])).GetLength(); j++)
{
System.Console.Write("{0} ", array[i, j]);
}
System.Console.WriteLine(""); } }
void outputArray(int[,] array)
{
for (int i = 0; i < array.Length; i++)
{ // 这里不知如何取第二维,下面的写法编译失败
for (int j = 0; j < ((Array)(array[i])).GetLength(); j++)
{
System.Console.Write("{0} ", array[i, j]);
}
System.Console.WriteLine(""); } }
解决方案 »
- 算法题:无空格英语切词
- 如何把读入的数组(txt文本)赋值给数组array呢
- 如何获取exe的输出结果???急啊急!
- VS2005中如何输出XML注释文档?
- 有没有什么软件可以获得DLL文件中的函数以及参数!谢谢!~
- 请问vs.netz中上传控件在哪?
- 求教socket异步传输中的一个问题 关于waitone()
- 请教关于DATAGRID的一个小问题?(在线等待)
- C#中以何替代WaitForSingleObject这个API函数?(狂多分)
- ★★★■■■一个好奇怪的问题,特招聘精于怪异现象和问题的武林同道解答之,给100分!!!!★★★■■■
- 私有构造函数的作用????
- 异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行??????????????????????
用array.GetLength(1)方法取得第二维的长度
{
for (int i = 0; i < array.Rank; i++)
{
for (int j = 0; j <= array.GetUpperBound(array.Rank - 1); j++)
{
System.Console.Write("{0} ", array[i, j]);
}
System.Console.WriteLine();
}
}
array.GetUpperBound(array.Rank-1)+1代表的是这个数组的长度
其中array.Rank代表的是该数组的总的纬数,该函数的参数从零开始
2楼的方法明显错误,楼上还在叫好~我狂晕~~~static void outputArray(int[,] array)
{
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j <= array.GetLength(1);j++)
{
System.Console.Write("{0} ", array[i, j]);
}
System.Console.WriteLine();
}
}
PS:楼上的代码显然没有经过测试
for (int j = 0; j <= array.GetLength(1);j++)
这里多了一个=号
for (int j = 0; j < array.GetLength(1);j++)
for (int i = 0; i < array.Rank; i++)array.Rank明显是等于2了,因为是二维数组
for (int i = 0; i < array.Rank; i++)array.Rank明显是等于2了,因为是二维数组
------------------
这算错误?笑话...老手和新人的差别可见一斑...
{
static void Main(string[] args)
{
int[,] array = new int[3, 3];
array[0, 0] = 0;
array[0, 1] = 1;
array[0, 2] = 2;
array[1, 0] = 3;
array[1, 1] = 4;
array[1, 2] = 5;
array[2, 0] = 6;
array[2, 1] = 7;
array[2, 2] = 8;
for (int i = 0; i < array.Rank; i++)
{
for (int j = 0; j <= array.GetUpperBound(array.Rank - 1); j++)
{
System.Console.WriteLine("{0} ", array[i, j]);
}
System.Console.WriteLine();
}
Console.Read();
}
}你看看都输出什么了???