c#图解教程_第十二章_数组
2021/7/20 11:06:06
本文主要是介绍c#图解教程_第十二章_数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数组
定义;是由一个变量名称表示的一组同类型的数据元素,每个元素通过变量名称和一个或多个方括号中的索引来访问
MyArray[4] → 数组名[索引号]
数组组成:
- 元素:数组的独立数据项称作元素,数组的所有元素必须是相同类型的,或继承自相同的类型
- 秩/维度: 数组可以有任何为正数的维度数,数组的维度称作为秩
- 维度长度:数组的每一个维度有一个长度,就是这个方向的位置个数
- 数组长度: 数组的所有维度中的元素的总和称为数组的长度
注意点:
- 数组一旦创建,大小就固定了。c#不支持动态数组
- 数组索引是从0开始的,也就是说,如果维度是n,索引号的范围是从0~(n-1)
数组类型
矩形数组:某个维度的所有子数组有相同长度的多维数组
交错数组:
- 每一个子数组都是独立数组的多维度数组
- 可以拥有不同长度的子数组
- 为数组的每一个维度使用一堆方括号
数组是对象
数组实例是由从System.Array 继承的对象。由于数组从BCL基类继承,继承了许多方法
尽管数组总是引用类型,但是数组的元素可以是值类型也可以是引用类型
- 存储的元素都是值类型,数组可以被称之为值类型数组
- 存储的元素都是引用类型,数组可以被称之为引用类型数组
一维数组和矩形数组
定义:要声明一维数组或矩形,可以在类型和变量名称之间使用一对方括号
方括号内的","表示秩说明符,他们指定了数组的维度数。
- 在声明时用','的多少决定数组的维度,实例化时才确定数组的维度长度
- 如:int[,,] test = new int[3,6,9] 前者决定维度多少,后者决定维度长度
初始化声明数组和调用数组元素
int[] intArray = new int[4] //声明一个长度为4的数组 int[] intArray2 = new int[]{1,2,3.4} //编译器通过初始化元素的多少推断数组的大小 调用数组元素 int result = intArray2[2] ->result = 3; 给数组赋值 for(int i =0;i<int.length;i++){ intArray[i] = i; }
交错数组
定义:交错数组是数组的数组,与矩形数组不同,交错数组的子数组的元素个数可以不同
声明交错数组
- 交错数组可能的维度可以是大于1的任意整数
- 和矩形数组一样,维度长度不能包括在数组类型的声明部分
int[][] arry1 = new int[2][];//实例化交错数组 arry1[0] = new int[3] { 1, 2, 3, 4 };//实例化子数组 arry1[1] = new int[5] { 1, 2, 8 };//实例化子数组 int[][] array2 = new int[3][4] //编译错误
这篇关于c#图解教程_第十二章_数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统