C#中一个类怎么返回多个数组

 我来答
freeeeeewind
2017-01-31 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1314万
展开全部

有两种方法可以实现

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();
            }
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式