C#中的数组

本文介绍了C#中的数组,包括数组的基本概念、一维数组和二维数组的创建、初始化及元素访问。一维数组是最常用的数据结构,通过索引存取值;二维数组则提供了多维数据存储的能力。在C#中,数组是对象,其大小可以在声明时确定,元素类型必须一致,并可通过循环进行操作。

一、数组简介

数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的:

数组具有以下属性:

1、数组从字面上理解就是存放一组数,但在 C# 语言中数组存放的并不一定是

数字,也可以是其他数据类型。

2、一个变量只能存放一个值,如果需要计算 10 个变量中的最大值,则需要定

 10 个变 量,非常麻烦。

3、数组的索引从零开始:具有 n 个元素的数组的索引是从 0  n-1

4、数组元素可以是任何类型,包括数组类型。

5、在一个数组中存放的值都是同一数据类型的,并且可以通过循环以及数据操

作的方法对数组的值进行运算或操作。

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

号放在标识符后是不合法的语法。

另一细节是,数组的大小不是其类型的一部分,您可以声明一个数组并向它分配 int

对象的任意数组,而不管数组长度如何。

二、一维数组

一维数组在数组中最常用,即将一组值存放到一个数组中,并为其定义一个名称,通

过数组中元素的位置来存取值。

创建一维数组的语法形式如下,在 C# 中,数组是对象,必须进行实例化。

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

int[] numbers;

numbers = new int[10];

numbers = new int[20];在定义数组时定义的数据类型代表了数组中每个元素的数据类型。

在使用数组前必须初始化数据,即为数组赋初值。

在初始化数组时指定了数组中的长度,也就是数组中能存放的元素个数。

在指定数组的长度后,数组中的元素会被系统自动赋予初始值,与类中段的初始化类

似,数值类型的值为 0、引用类型的值为 null

如果在初始化数组中直接对数组赋值了,那么数组中值的个数就是数组的长度。

由于在数组中存放了多个元素,在存取数组中的元素时要使用下标来存取,类似于取

字符串中的字符。

例如有一个 int 类型的数组,输出数组中的第一个元素和最后一个元素,语句如下。

也可通过循环输出

三、二维数组

C# 语言里多维数组中比较常用的是二维数组,也可以称之为多维数组。

定义多维数组的语法形式如下。

//定义数组

int[] numbers;

//实例化

int[] numbers = new int[5];

//多种方式

//声明 一维数组

int[] arr = new int[5];

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

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

//定义 int 类型的数组

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

//输岀数组中的一个元素

Console.WriteLine(a[0]);

//输出数组中的最后一个元素

Console.WriteLine(a[a.Length-1]);

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

for (int i = 0; i < a.Length; i++)

{

Console.WriteLine("一维数组值输出:{0}",a[i]);

}从上面定义的语法可以看出,它与一维数组的定义非常类似,每多一个维度则在定义

时的 [] 中增加一个“,”

存取数组中的值也是将下标用“,”隔开。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值