您的位置:首页 > 编程语言 > C#

C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用

2017-07-06 15:35 387 查看
数组:是一个存储相同类型元素且固定大小的顺序集合。

数组声明:

datatype[] arrayName;

数组类型是从抽象基类型
Array 派生的引用类型。由于此类型实现了 IEnumerable ,因此可以对 C# 中的所有数组使用 foreach 迭代,foreach循环对数组内容进行只读访问,所以不能改变任何元素的值。

//一维数组

static void Main(string[] args)

{

int[] a = { 1,2,3,3}; //初始化

int[] b = new int[] { 1,2,3,4,5};//初始化

//var c= a.Intersect(b); //求交集

var c = b.Except(a); //求差集

foreach (var item in c)

{

Console.WriteLine(item);

}

Console.WriteLine("数组A的平均值:"+ a.Average());

Console.Read();

}

//二维数组 同 多维数组 又称矩形数组

static void Main(string[] args)

{

int[,] myArray;

myArray = new int[2, 3];//2行 3列

myArray[0, 0] = 1;

myArray[0, 1] = 2;

myArray[0, 2] = 3;

myArray[1, 0] = 4;

myArray[1, 1] = 5;

myArray[1, 2] = 6;

foreach (var item in myArray)

{

Console.WriteLine(item);

}

Console.ReadLine();

}

//锯齿数组 又称交错数组

static void Main(string[] args)

{

//声明一个锯齿数组 三行

int[][] myArray;

myArray = new int[3][];

myArray[0] = new int[] { 1,2,3,4,5};

myArray[1] = new int[3] { 1,4,6};

myArray[2] = new int[] { 2,3,4,5};

//Console.WriteLine(myArray[1][3]); 第二行,第四个数,不存在,会报错:超出索引

//数据输出如下:

for (int i = 0; i < myArray.Length; i++)

{

Console.WriteLine("第"+(i+1)+"行");

for (int j = 0; j < myArray[i].Length; j++)

{

Console.Write(myArray[i][j]+",");

}

Console.WriteLine();

}

Console.ReadLine();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# c#数组
相关文章推荐