C#声明和使用数组、遍历数组、复制数组、多维数组、交错数组

本文详细介绍了C#中数组的声明、创建、填充、使用、遍历、复制、多维数组以及交错数组的概念和操作。内容涵盖声明数组变量、初始化数组、隐式类型数组、访问元素、遍历数组的多种方法,以及如何复制和传递数组。通过示例代码展示了如何创建和操作多维数组及交错数组。
摘要由CSDN通过智能技术生成

声明和创建数组

声明数组方式如下:

int [] pins;

数组元素并非只能是基元数据类型,还可以是结构、枚举或类.
比如,以下代码创建由Time结构构成的数组.

Time[] times;
创建数组实例

无论元素是什么类型,数组始终都是引用类型.
声明数组变量时不需要指定大小,也不会分配内存(仅仅在栈上分配一小块用于存储引用的内存).创建数组实例时才分配内存,数组大小也在这时指定.

pins = new int[4];

上面用new关键字创建数组实例,会使用默认值对其元素进行初始化。

在这里插入图片描述


填充和使用数组

创建数组实例时,所有元素都被初始化为默认值.例如,所有数值初始化为0,对象初始化为Null。可以修改这个行为:

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

大括号中的值不一定是常量,也可以是运行时计算的值.
注意:大括号中的值的数量必须和要创建的数组实例的大小完全匹配:

初始化数组变量时可以省略new表达式和数组大小。让编译器根据初始值的数量计算大小:

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



创建隐式类型的数组

可让C#编译器自己推断数组元素的类型,如下所示:

var names = new[]{
   "Jack","tom","Bob","Nancy"};

在这个例子中,C#编译器推断names是string类型的数组变量.
注意:本例中的names变量被直接声明为var,而不是var[].
其次,必须在初始值列表之前添加new[].

使用这种语法,必须保证所有初始值都有相同的类型.


访问单独的数组元素

必须通过索引来访问单独的数组元素.

int mypin;
mypin = pins[1];
mypin = 1;
pins[2] = mypin;



遍历数组

所有的数组都是System.Array类的实例
在这里插入图片描述
该类定义了许多有用的属性和方法。比

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值