C#中一个类怎么返回多个数组
1个回答
展开全部
有两种方法可以实现
1)使用泛型列表List<int[]>
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
public class TestClass
{
private List<int[]> b;
public TestClass()
{
b = new List<int[]>();
b.Add(new int[] { 11, 12, 13 });
b.Add(new int[] { 101, 102, 103, 104, 105, 106 });
}
public List<int[]> MultiArray
{
get { return b; }
set { b = value; }
}
}
class Program
{
static void Main(string[] args)
{
TestClass t = new TestClass();
for(int i=0;i<t.MultiArray.Count;i++)
{
for(int j=0;j<t.MultiArray[i].Length;j++)
{
Console.Write("{0} ", t.MultiArray[i][j]);
}
Console.WriteLine();
}
}
}
}
2)利用锯齿数组int[ ][ ]
using System;
namespace ConsoleApplication1
{
public class TestClass
{
int[][] a;
public TestClass()
{
a = new int[2][];
a[0] = new int[] { 1, 2, 3 };
a[1] = new int[] { 100, 200, 300, 400, 500 };
}
public int[][] MultiArray
{
get { return a; }
set { a = value; }
}
}
class Program
{
static void Main(string[] args)
{
TestClass t = new TestClass();
for(int i=0; i<t.MultiArray.GetLength(0); i++)
{
for(int j=0; j<t.MultiArray[i].GetLength(0); j++)
{
Console.Write("{0} ", t.MultiArray[i][j]);
}
Console.WriteLine();
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询