黑马程序员技术交流社区

标题: 交错的数组(数组的数组) [打印本页]

作者: 刘吉烨    时间: 2013-11-24 12:31
标题: 交错的数组(数组的数组)
本帖最后由 刘吉烨 于 2013-11-25 13:04 编辑

交错的数组(数组的数组)怎么用for循环赋值
作者: Goes_By    时间: 2013-11-24 13:19
数组包含数组?用嵌套FOR?
作者: 王贺    时间: 2013-11-24 13:21
我写了一个键盘输入赋值的,希望对楼主有帮助

            string[,] arr=new string[2,2] ;
            for(int i=0;i<2;i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    arr[i,j]=Console.ReadLine();
                }
            }
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.WriteLine(arr[i, j]);
                }
            }
            Console.ReadLine();

作者: 容嬷嬷当年也是    时间: 2013-11-24 14:28
int[] p = new int[10];
            for (int i = 0; i <= 9; i++)
            {
                Console.Write("请输入第{0}个值:",i+1);
                p[i] = int.Parse(Console.ReadLine());
            }  


希望对你有用
作者: 陈福军    时间: 2013-11-25 12:51
楼主你可以去看看这篇,比较详细   http://msdn.microsoft.com/zh-cn/library/2s05feca(VS.80).aspx  
作者: u010209195    时间: 2013-11-26 15:51
交错数组:就是数组的数组 遍历:
使用for循环
  1. int[][] arr2 = new int[][] { new int[] { 4, 3 }, new[] { 2, 1 } };for (int i = 0; i < arr2.GetLength(0); i++){for (int j = 0; j < arr2[i].Length; j++){MessageBox.Show(arr2[i][j].ToString());}}
复制代码
这个是MSDN上面的解释
本例生成一个数组,该数组的元素为数组自身。每一个数组元素都有不同的大小
  1. class ArrayTest
  2. {
  3.     static void Main()
  4.     {
  5.         // 声明两个元素的数组:
  6.         int[][] arr = new int[2][];

  7.         // 初始化元素:
  8.         arr[0] = new int[5] { 1, 3, 5, 7, 9 };
  9.         arr[1] = new int[4] { 2, 4, 6, 8 };

  10.         //显示数组元素:
  11.         for (int i = 0; i < arr.Length; i++)
  12.         {
  13.             System.Console.Write("Element({0}): ", i);

  14.             for (int j = 0; j < arr[i].Length; j++)
  15.             {
  16.                 System.Console.Write("{0}{1}", arr[i][j], j == (arr[i].Length - 1) ? "" : " ");
  17.             }
  18.             System.Console.WriteLine();            
  19.         }
  20.         // 在调试模式下打开控制台窗口.
  21.         System.Console.WriteLine("Press any key to exit.");
  22.         System.Console.ReadKey();
  23.     }
  24. }
  25. /* 输出:
  26.     Element(0): 1 3 5 7 9
  27.     Element(1): 2 4 6 8
  28. */
复制代码
交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”.注意:二维数组的每一行元素的个数是一样的,或者说每一行长度是一样的,但交错数组的每一行可以是不同的.
二维数组有点象唐诗,每一句字数都是一样的,
交错数组有点象宋词,每一句字数可以是不同的.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2