浅谈C#数组工作方式

开发 后端
本文介绍C#数组工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。C#数组从零开始建立索引,即数组索引从零开始。

C#数组工作方式概述

C#数组从零开始建立索引,即数组索引从零开始。C#数组工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。

声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。

int[] table; // not int table[];

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

  1. int[] numbers; 
  2. // declare numbers as an int array of any size  
  3. numbers = new int[10];  
  4. // numbers is a 10-element array  
  5. numbers = new int[20]; 
  6. // now it's a 20-element array 

声明数组

C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)。下面的示例展示如何声明不同类型的数组:
◆一维数组:int[] numbers;
◆多维数组:string[,] names;
◆数组的数组(交错的):byte[][] scores;

声明数组(如上所示)并不实际创建它们。在 C# 中,数组是对象(本教程稍后讨论),必须进行实例化。下面的示例展示如何创建数组:
◆一维数组:int[] numbers = new int[5];
◆多维数组:string[,] names = new string[5,4];
◆数组的数组(交错的):

  1. byte[][] scores = new byte[5][];  
  2. for (int x = 0; x < scores.Length; x++)   
  3. {  
  4. scores[x] = new byte[4];  

还可以有更大的数组。例如,可以有三维的矩形数组:int[,,] buttons = new int[4,5,3];

甚至可以将矩形数组和交错数组混合使用。例如,下面的代码声明了类型为 int 的二维数组的三维数组的一维数组。int[][,,][,] numbers;以上介绍C#数组工作方式

【编辑推荐】

  1. C#结构体的特点浅析
  2. 介绍C#窗体拖动事件
  3. C#读取Excel遇到无法读取的解决方法
  4. 概述C#.NET操作XML
  5. C#基础概念学习笔记
责任编辑:佚名 来源: CSDN博客
相关推荐

2009-09-28 13:39:01

Hibernate工作

2009-07-14 12:47:07

WebWork工作方式

2009-08-07 11:26:53

C#数组结构

2009-06-22 16:42:26

JSF的工作方式

2009-09-17 17:13:54

C#数组

2009-07-10 13:55:48

Swing控件

2009-09-02 17:07:06

C#数组操作

2009-09-17 16:36:59

C#一维数组C#多维数组

2010-07-22 09:01:02

SQL Server镜

2009-06-24 10:49:16

JavaScript

2016-10-27 17:49:07

群晖群晖科技NAS

2010-08-06 10:41:59

Flex命名空间

2010-01-25 14:57:49

Android数据库

2009-09-07 03:23:40

C# Main方法

2009-02-25 10:52:00

路由器原理工作方式协议

2011-09-21 10:56:31

C#结构

2009-08-20 18:30:33

C# ReaderWr

2011-11-04 09:45:43

Siri

2010-03-25 17:55:12

CentOS界面

2021-12-07 10:18:06

首席信息官技术发展企业管理者
点赞
收藏

51CTO技术栈公众号