一、声明数组时,方括号[]必须跟在类型后面,而不是标识符后面

  int[] table;  //而不是 int table[];

二、数组的大小不是其类型的一部分

  int[] numbers;

  numbers=new int[10];

  numbers=new int[20];

三、多维数组

  string[,] names;

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

  int[,,] buttons=new int[5,3,2];

四、数组的数组(交错的)

  byte[][] scores;

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

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

  {

    scores[x]=new byte[4];

  }

  int[][,,][,] numbers;

五、数组初始化,C# 通过将初始值括在大括号 ({}) 内为在声明时初始化数组提供了简单而直接了当的方法。如果在声明时没有初始化数组,则数组成员将自动初始化为该数组类型的默认初始值。另外,如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值 null

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

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

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

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

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

六、交错数组初始化,可按下例所示的方法进行,对于交错数组的元素没有初始化语法

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

  可省略第一个数组的大小,如下所示:

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

  -或-

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

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

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

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

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

  下面声明一个一维交错数组,它包含两个元素。第一个元素是两个整数的数组,第二个元素是三个整数的数组:

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

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

  numbers[0][0] = 58;
  numbers[1][1] = 667;

八、在 C# 中,数组实际上是对象。System.Array 是所有数组类型的抽象基类型。可以使用 System.Array 具有的属性以及其他类成员。这种用法的一个示例是使用“长度”(Length) 属性获取数组的长度。下面的代码将numbers 数组的长度(为 5)赋给名为 LengthOfNumbers 的变量:

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

  int LengthOfNumbers=numbers.Length;

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

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

  foreach (int i in numbers)

  {

  System.Console.WriteLine(i);

  }

C# Array的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. ES5对Array增强的9个API

    为了更方便的对Array进行操作,ES5规范在Array的原型上新增了9个方法,分别是forEach.filter.map.reduce.reduceRight.some.every.indexOf ...

  3. JavaScript Array对象

    介绍Js的Array 数组对象. 目录 1. 介绍:介绍 Array 数组对象的说明.定义方式以及属性. 2. 实例方法:介绍 Array 对象的实例方法:concat.every.filter.fo ...

  4. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  5. 关于面试题 Array.indexof() 方法的实现及思考

    这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了. 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法. 对于想进大公 ...

  6. javascript之活灵活现的Array

    前言 就如同标题一样,这篇文章将会灵活的运行Array对象的一些方法来实现看上去较复杂的应用. 大家都知道Array实例有这四个方法:push.pop.shift.unshift.大家也都知道 pus ...

  7. 5.2 Array类型的方法汇总

    所有对象都具有toString(),toLocaleString(),valueOf()方法. 1.数组转化为字符串 toString(),toLocaleString() ,数组调用这些方法,则返回 ...

  8. OpenGL ES: Array Texture初体验

    [TOC] Array Texture这个东西的意思是,一个纹理对象,可以存储不止一张图片信息,就是说是是一个数组,每个元素都是一张图片.这样免了频繁地去切换当前需要bind的纹理,而且可以节省系统资 ...

  9. Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...

  10. C++ std::array

    std::array template < class T, size_t N > class array; Code Example #include <iostream> ...

随机推荐

  1. hdu3535 背包大杂汇

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3535 //不想写题解,这道题让我对背包的理解更深了,我相信我不会忘记的.... 代码: # ...

  2. programing Python --Sys module

    Recall that every python module has a built_in __name__ variable that python sets to the __main__ st ...

  3. 表格边框css

    table标签默认是没有边框的,但是如果我们自己加上边框boder:1px solid black;只有整个表格最外面有边框,那么如何给表格添加样式使得整个表格的tr.td都具有边框呢: <st ...

  4. UE4在C++中使用OnComponentBeginOverlap之类的时间

    首先说明一下,官方文档是错的,在4.10版本下,绑定函数在角色类的构造函数中不起作用.2016.2.12 这里角色类为例 首先在头文件中添加: UFUNCTION() void OnOverlapBe ...

  5. rhel6用centos163 yum源

    cd /etc/yum.repos.d/ wget wget http://mirrors.163.com/.help/CentOS6-Base-163.repo .repo

  6. EF框架step by step(2)—Model-First

    这一篇主要说一下EF框架中,Model First做法,仍然采用上一篇的案例.但增加评论功能.首先打开Blog.edmx文件,在空白处右键,添加新实体Comment,如下图示: 点击确定,关闭窗口. ...

  7. Visual Studio: whether auto-building when press the debug button

    Tools -> Options -> Projects and Solutions->Build and Run -> choose an option for On Run ...

  8. iOS之07-三大特性之多态 + NSString类

    多态 1.没有继承就没有多态 2.代码体现:父类类型的指针指向子类对象 类的创建: #import <Foundation/Foundation.h> // 动物 @interface A ...

  9. ACM: poj 1094 Sorting It All Out - 拓扑排序

    poj 1094 Sorting It All Out Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%lld & ...

  10. 洛谷 P1372 又是毕业季I Label:None

    题目背景 “叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻.毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌.1000多个日夜的欢笑和泪水,全凝聚在毕业晚会上,相信,这一定 ...