C# 中的数组(array)

本文介绍了C#中的数组,包括数组的无序性、内存连续性、动态大小分配,以及编译器如何初始化数组元素。数组可以是基本类型、结构、枚举或类的实例,且初始化时编译器能根据初始值推断数组大小。文中还讨论了访问、遍历、复制数组的方法,以及多维数组的概念。
摘要由CSDN通过智能技术生成

        数组是一个无序的元素序列。数组元素存储在一个连续性的内存块中,并可使用一个整数索引来访问。

        声明数组变量时,数组的大小不是声明的一部分。

        int[] dogs; // 声明数组 // 声明时不需要指定数组的大小

        只有在实际创建数组实例的时候,才需要指定数组的大小。创建数组实例时编译器默认将数组元素初始化为0,null,false(依元素类型不同)。

        pins = new int[4];  // 只有在实际创建数组实例的时候,才需要指定数组的大小。

        以上两个语句运行后结果如下




        数组实例的大小不一定是常量,它可以在运行时计算。

        int size = int.Parse(Console.ReadLine());
        int[] pins = new int[size];


        某些情况下,数组大小可能为 0,这个设计是有意义的。大小为 0 的数组不是一个 null(空)数组。除了基本数据类型,数组元素还可以是结构、枚举或者类。

        大括号中的值不一定是常量,它们可以是在运行时计算的值。

        Random r = new Random();
        int[] pins = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值