C# 九、数组

概念:

数组:一种数据结构,它可以包含同一类型的多个元素。

数组元素:数组中的数据。

访问数组元素:数组名[下标]  ——————> 下标从0开始。

数组长度(Length):数组中的元素个数。

遍历:就是有序地查看数组的每一个元素。

一维数组

声明/定义:数据类型[] 数组名;(示例:int[]a;)

         定义数组后并不能直接使用,需要先对数组进行初始化,初始化就是指定数组中元素的个数,为数组分配内存空间,也可以同时为数组元素赋初值。

初始化:

格式一:数组名=new 数据类型[数组元素个数]{数组元素列表};

示例:a=new int[5]{1,5,8,7,6};

格式二:数组名=new 数据类型[数组元素个数];

示例:a=new int[5];

格式三:数组名=new 数据类型[]{数组元素列表};

示例:a=new int[]{1,5,8,7,6};

简化后:数据类型[]数组名={数组元素列表};

示例:int[] a ={1,5,8,7,6};

遍历:

int[] A = { 1,3,5,7,2};

示例一:

for (int i=0;i<A.Length;i++)
{ 
 	Console.WriteLine(A[i]);  
}

示例二:

foreach (var item in A)
{
         Console.WriteLine(item);
}

二维数组

声明/定义:数据类型[,] 数组名;(示例:int[,]b;)

初始化:

格式一:数组名 = new 数据类型[行数,列数];

示例:b = new int[2,3];

格式二:数组名 = new 数据类型[行数,列数]{数组元素列表};

示例:b = new int[2,3]{{14,25,9},{5,74,56}};

简化后:数据类型[,] 数组名={数组元素列表}

示例:int[,] b = { { 1, 2, 9 }, { 5, 4, 6 } };

遍历:

int[,] b = { { 14, 25, 9 }, { 5, 74, 56 } };

示例一:

for (int i = 0; i < 2; i++)
{
       for (int j = 0; j < 3; j++)
       {
             Console.WriteLine("{0}行{1}列元素为{2}",i,j,b[i,j]);
       }
}

示例二:

foreach (var item in b)
{
       Console.WriteLine(item);
}

多维数组

声明/定义:数据类型[,,] 数组名;(示例:int[,,]c;)

初始化:

格式一:数组名 = new 数据类型[页数,行数,列数];

示例:c = new int[2,3,5];

格式二:数组名 = new 数据类型[行数,列数]{数组元素列表};

示例: c = new int[2, 3, 1] { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };

简化后:数据类型[,,] 数组名={数组元素列表}

示例:int[,,] c = { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };

遍历:

int[,,] c = { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };

示例一:

for (int i = 0; i < 2; i++)
 {
         for (int j = 0; j < 3; j++)
         {
                    for (int k = 0; k < 1; k++)
                    {
                        Console.WriteLine("{0}页{1}行{2}列元素为{3}", i, j,k,c[i,j,k]);
                    }
         }
}

示例二:

foreach (var item in c)
{
       Console.WriteLine(item);
}

判断数组维数:

     int[,] b = { { 14, 25, 9 }, { 5, 74, 56 } };

     Console.WriteLine(b.Rank);   ——————>2

交错/锯齿数组

交错数组的每个元素又是一个数组。

声明/定义:数据类型[][]数组名;(示例:int[][]d;)

初始化:

格式一:数组名 = new 数据类型[数组数][];

示例:d = new int[2][];

格式二:数组名 = new 数据类型[数组数][]{数组元素列表};

示例:  d=new int[3][] { new int[]{ 2},new int[] { 3},new int[] { 5} };

简化后:数据类型[,,] 数组名={数组元素列表}

示例:int[][]d = { new int[]{ 2,5},new int[] { 3,8},new int[] { 5,14} };

遍历:

int[][]d = { new int[]{ 2,5},new int[] { 3,8},new int[] { 5,14} };

示例一:

for (int i = 0; i < 3; i++)
{
       for (int j = 0; j < 2; j++)
       {
               Console.WriteLine(d[i][j]);
       }
}

示例二:

foreach (var item in d)
{
         foreach (var items in item)
         {
               Console.WriteLine(items);
         }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值