Net Core教程

c#图解教程_第十二章_数组

本文主要是介绍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#图解教程_第十二章_数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!