zoukankan      html  css  js  c++  java
  • C#二维数组(矩形数组,交错数组)

    C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)

    1.多维数组                  

    声明:string[,] names; 

    初始化:int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };  

               string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };

               如果提供了初始值设定项,还可省略 new 语句,如下所示:

               int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };   

               string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };

    2.数组的数组(交错的) 

    声明:byte[][] scores; 

    初始化:int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

    请注意,对于交错数组的元素没有初始化语法。 必须使用new初始化,为其分配内存空间

    3.对数组使用 foreach   C# 还提供 foreach 语句。

    该语句提供一种简单、明了的方法来循环访问数组的元素。

    例如, 下面的代码创建一个名为 numbers 的数组,并用 foreach 语句循环访问该数组:    

    int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0};   foreach (int i in numbers)  {      System.Console.WriteLine(i);  }

    4.“索引超出数组界限”

    5.数组元素间的复制

    方法一:for循环

    方法二:Array.Copy方法

    6.数组的排序

    方法一:冒泡,直接插入等算法

    方法二:Array.Sort方法

  • 相关阅读:
    HDU5029--Relief grain (树链剖分+线段树 )
    codeforces 277.5 div2 F:组合计数类dp
    FZU2176---easy problem (树链剖分)
    Codeforces Round #277.5 (Div. 2) --E. Hiking (01分数规划)
    FZU 11月月赛D题:双向搜索+二分
    POJ
    POJ
    HDU 4746 Mophues(莫比乌斯反演)
    BZOJ 2005 能量采集 (莫比乌斯反演)
    BZOJ 2301 Problem b (莫比乌斯反演+容斥)
  • 原文地址:https://www.cnblogs.com/youchun/p/3369564.html
Copyright © 2011-2022 走看看