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 具有的属性以及其它类成员,

  • 相关阅读:
    sublime开启vim模式
    git命令行界面
    搬进Github
    【POJ 2886】Who Gets the Most Candies?
    【UVA 1451】Average
    【CodeForces 625A】Guest From the Past
    【ZOJ 3480】Duck Typing
    【POJ 3320】Jessica's Reading Problemc(尺取法)
    【HDU 1445】Ride to School
    【HDU 5578】Friendship of Frog
  • 原文地址:https://www.cnblogs.com/hjj-fighting/p/10272469.html
Copyright © 2011-2022 走看看