A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄冉 中级黑马   /  2012-12-6 09:51  /  1508 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public void fun(int[] a, int[] b)
        {
            int alength=a.Length;
            int blength=b.Length;
            int [,] c;
            if(alength>blength)
                c=new int[2,alength];
            else
                c=new int[2,blength];
            for (int i = 0; i < c.Rank; i++)
            {
                switch (i)
                {
                    case 0:
                        for (int j = 0; j < alength; j++)
                        {
                            c[i, j] = a[j];//将c数组中的第i行第j列赋值为a[j],此时i为0
                        }
                        break;
                    case 1:
                        for (int j = 0; j < blength; j++)
                            c[i, j] = b[j];//将c数组中的第i行第j列赋值为b[j],此时i为1
                        break;
                }
            }
            for (int i = 0; i < c.Rank; i++)
            {
                for (int j = 0; j < c.GetUpperBound(c.Rank - 1)+1; j++)
                {
                    Console.Write(c[i, j] + " ");
                }
            }
            Console.ReadKey();
        }rank()函数获得二维数组的轶。例如int[,] a=new int[2,4],此时a.rank=2;c.GetUpperBound(c.Rank - 1)+1的作用是获取c数组的第c.rank-1维的数组上限。
在主函数中调用
static void Main(string[] args)
        {
            int[] a = { 1, 2, 3, 4, 5, 6, 7 };
            int[] b = { 12, 23, 56, 99, 100,22,11 };
            Program p = new Program();
            p.fun(a, b);
        }

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马