c#数组知识点摘要

发布时间:2019-11-15编辑:脚本学堂
数组在任何一种开发语言中,都是重要用应用广泛的,c#中当然也不例外了。C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。

数组在任何一种开发语言中,都是重要用应用广泛的,c#中当然也不例外了。

C#数组从零开始建立索引,即数组索引从零开始。
C#数组的工作方式与在大多数其他流行语言中的工作方式类似。

但有些差异应引起注意。
声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。

数组是一种数据结构,其声明方式如下:
type[] arrayName;

一、数组的属性
1.数组可以是一维、多维或交错的。
2.数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。
3.交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。
4.数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。
5.数组元素可以是任何类型,包括数组类型。

二、数组的分类
1)、一维数组
//声明一维数组,没有初始化,等于null
int[] intArray1;
//初始化已声明的一维数组
intArray1 = new int[3]; //数组元素的默认值为0
intArray1 = new int[3]{1,2,3};
intArray1 = new int[]{1,2,3};

//声明一维数组,同时初始化
int[] intArray2 = new int[3]{1,2,3};
int[] intArray3 = new int[]{4,3,2,1};
int[] intArray4 = {1,2,3,4};
string[] strArray1 = new string[]{"One","Two","Three"};
string[] strArray2 = {"This","is","an","string","Array"};

2)、多维数组
//声明二维数组,没有初始化
short[,] sArray1;
//初始化已声明的二维数组
sArray1 = new short[2,2];
sArray1 = new short[2,2]{{1,1},{2,2}};
sArray1 = new short[,]{{1,2,3},{4,5,6}};

//声明二维数组,同时初始化
short[,] sArray2 = new short [1,1]{{100}};
short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}};
short[,] sArray4 = {{1,1,1},{2,2,2}};
//声明三维数组,同时初始化
byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}};

3)、交错数组
//声明交错数组,没有初始化
int[][] JagIntArray1;
//初始化已声明的交错数组
JagIntArray1 = new int [2][] {
new int[]{1,2},
new int[]{3,4,5,6}
};
JagIntArray1 = new int [][]{
new int[]{1,2},
// new int []{3,4,5},
intArray2 //使用int[]数组变量
};
//声明交错数组,同时初始化
int[][] JagIntArray2 = {
new int[]{1,1,1},
//new int []{2,2},
intArray1
};

关于c#数组的知识摘要,就介绍到这里了,希望大家阅读完本文,会对c#数组有了更深一层的理解。