zoukankan      html  css  js  c++  java
  • c#数组

    C#数组要注意的事项:

    1.([])必须跟在类型后面,而不是标识符后面,在C#中,将方括号放在标识符后是不合法的。

    eg :int [] table ;

    2.数组大小不是其类型的一部分,而在C语言中却是数组类型的一部分,这样,可以声明一个数组并向它分配int对象的任意数组,而不管数组长度如何;

    int[] numbers;

    numbers = new int[10];

    声明数组

    C#支持一维数组,多维数组和数组的数组(交错的数组),下面声明不同类型的数组:

    一维数组:

    int[] numbers;

    多维数组:

    string[,] name ;

    数组的数组(交错的):

    byte[][] score;

    声明数组(如上所示)并不实际创建它们。在C#中,数组是对象,必须进行实例化。下面展示如何创建数组:

    一维数组:

    int[]  numbers  = new int[5];

    多维数组:

    string[,]  names = new string[5,4];

    数组的数组(交错的):

    byte[][] scores = new byte[5][];

    for(int x = 0;x < scores.Length;x++)

    {

      scores[x] = new byte[4];

    }

    初始化数组

    C# 通过将初始值括在大括号({})内为在声明时初始化数组提供了简单而直接了当的方法:

    一维数组:

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

    string[] names = new string[3]{"Matt","Joanne","Robert"};

    可省略数组的大小,如下图示:

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

    string[] names = new string[] {"MAT","JONE"};

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

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

    string [] names = {"Matt","Jhon"};

    多维数组:

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

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

    可省略数组大小,如下所示:

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

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

    如果提供了初始值设定,则可省略new运算符:

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

    string[,] sibling =  {{"Mlj","Amy"},{"Mary","Albert"}};

    访问数组成员:

    访问数组成员可以直接进行,类似于C/C++中访问数组成员,例如下面的代码创建一个名为numbers的 数组,然后像该数组的第五个元素赋以5:

    int[] numbers = {10,4 ,3,2,4,56,7,23,4,5};

    numbers[4] = 5;

    下面的代码声明一个多维数组,并向位于[1,1]的成员赋以5:

    int[,] numbers = {{1,2},{3,4},{5,6},{7,8},{9,10}};

    numbers[1,1] = 5;

    下面的语句向第一个数组的第一个元素赋以58,向第二个数组的第二个元素赋以667;

    numbers[0][0] = 58;

    numbers[1][1] = 667;

    在C#中数组实际上是对象,System.Array 是所有数组类型的抽象基类型。可以使用System.Array 具有的属性以及其它类成员,

  • 相关阅读:
    大数运算
    混合背包问题
    多重背包问题(二进制优化)
    完全背包
    01背包问题
    树状数组
    构建之法阅读笔记04
    第一次冲刺个人总结07
    构建之法阅读笔记03
    第一次冲刺个人总结06
  • 原文地址:https://www.cnblogs.com/hjj-fighting/p/10272469.html
Copyright © 2011-2022 走看看