知识大全 一维数组、多维数组、非齐整数组

Posted

篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一维数组、多维数组、非齐整数组相关的知识,希望对你有一定的参考价值。

  数组(array)是一组类型相同的变量的集合 可以通过一个公共的名称来访问其中的变量 它具有一个特殊的性质 作为对象来应用

  一维数组

  声明形式 type[] array name=new type[size]

  注 区分C与C++ 方括号是在类型的后边而不是在数组名称的后边

  初始化数组

  int[] nums = new int[ ];

  int[] nums ;

  nums = new int[ ];

  int[] nums = ;         //等价下边

  int[] nums = new int[ ] ;     //new int[ ]可省略

  int[] nums ;

  nums = new int[ ] ;     //new int[ ]不可省略

  =========================

  多维数组

  声明方式

  type[ ] array name = new type[size size sizeN];

  注 区分C C++ Java 多维数组是在方括号内以逗号区分 而不是以多个方括号区分

  初始化

  int[ ] multidim = new int[ ];

  type[ ] array name=

  val val

  val val

  

  val val

  

  如 class Squares

  

  public static void Main()

  

  int[ ] sqrs=

  

  

  

  

  

  

  

  

  

  

  ;

  int i j;

  for(i= ;i< i++)

  

  for(j= ;j< ;j++)

  Console Write(sqrs[i j]+   );

  Console WriteLine();

  

  

  

  非齐整数组

  声明方式

  type[][] array name = new type[size][]

  注意 指声明行数 声明维数

  如

  int[][] jagged = new int[ ][];

  jagged[ ] =new int[ ];

  jagged[ ] =new int[ ];

  jagged[ ] =new int[ ];

  数组扩展

     数组的赋值引用

  代码

  class AssignARef

  public static void Main()

  static void Main(string[] args)

  

  int i;

  int[] nums = new int[ ];

  int[] nums = new int[ ];

  for (i = ; i < ; i++) nums [i] = i;

  for (i = ; i < ; i++) nums [i] = i;

  Console Write( Here is nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  Console Write( Here is nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  nums = nums ;              //将nums 引用赋值给nums

  Console Write( Here is nums after assignment: );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  //现在就可以通过nums 数组来操作nums 数组了

  nums [ ] = ;

  Console Write( Here is nums after change through nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  Console ReadKey();

  

  

  

  运行结果

  

  如结果所示 将nums 赋值给nums 后 两个数组引用变量都将指向相同对象

     非齐整数组的Length属性

  当Length属性用于非齐整数组时 会出现一些特殊情况 此时 可以获得每个单独数组的长度

  一下程序是模拟 个节点的网络中的CPU占用情况

  代码

   class Jagged

       

            static void Main(string[] args)

           

                int[][] neork_nodes = new int[ ][];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

  

                int i j;

  

                for (i = ; i < neork_nodes Length; i++)

                    for (j = ; j < neork_nodes[i] Length; j++)

                        neork_nodes[i][j] = i * j + ;

                Console WriteLine( Total number of neork nodes: + neork_nodes Length + \\n );

  

                for (i = ; i < neork_nodes Length; i++)

               

                    for (j = ; j < neork_nodes[i] Length; j++)

                   

                        Console Write( CPU usage at node + i + CPU + j + : );

                        Console Write(neork_nodes[i][j] + %  );

                        Console WriteLine();

                   

                    Console WriteLine();

               

                Console ReadKey();

           

       

  运行结果

cha138/Article/program/net/201311/13306

相关参考