C#基础 数组类型以及使用

目录

一、一维数组

二、二维数组,三维数组

三、交错数组


一、一维数组

关于一维数组我的理解是:一维数组可以理解为一维度的一条线,通俗点说,它们是顺序或者倒序的无数个或者有限的元素,排列成一条线,通过下标索引进行使用。

  • 如果你需要使用它,首先你需要声明一个数组,其次初始化才能去使用。
声明一个数组语法 数组类型[] 数组名;
int[] testdata;
数组需要初始化才能使用
testdata = new int[10];
这里的10,是你所初始化的元素数量
  •  也可以声明和初始化一起
或者声明初始化一起
int[] testdata = new int[10];

二、二维数组,三维数组,多维数组

二维数组以及三维,以不单单同于一维数组的线性排列,他们构成了一个面,有点类似表格。通过arr[x,y]的形式来访问二维数组中的每个元素,arr为数组名称,其x,y是其需要使用的数组的索引。

  •  要创建多维数组需要在“ [ ] ”输入“ ,”
int[,] arr=new int[3,3];         // 声明一个二维数组
int[,,] arr=new int[3,3,3];     // 声明一个三维数组 
  • 初始化二维数组,注意:多维数组长度必须一致,否则报错!
//二维数组
int[,] test = new int[3,3]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
};
  • 访问二维数组,一般是通过索引访问
int a = test [0,2];
Console.WriteLine (a);
  • 如果需要获得所有的元素,使用foreach循环或者for循环即可。

三、交错数组

交错数组一听非常抽象,实际上呢也确实有点子抽象。它其实数组中的数组,你首先需要定义交错数组的元素,其次再去定义每个交错数组元素的元素数量,再去初始化填充每一个值。

  • 声明一个交错数组
//声明一个交错数组
int[][] ints = new int[2][];
  • 进行初始化
//进行初始化
ints[0] = new int[2];
ints[1] = new int[3];
ints[2] = new int[4];
  •  也可以更加简单,简写完成一二步骤
//简写,即是在声明时直接将数组初始化
int[][] test = new int[][]
{
    new int[] { 1, 2,3,4,5 },
    new int[] { 3, 4 },
    new int[] { 5, 6 ,4,5,6},
    new int[] { 7, 8 },
};
//更加简写
int[][] test1 = new int[][]
{
    new[] { 1, 2 },
    new[] { 3, 4 },
    new[] { 5, 6 },
};

 注意:不能从元素初始化中省略 new 运算符,因为不存在元素的默认初始化

  • 访问交错数组

其实也是通过索引访问,通过父索引下的子索引去访问具体的元素,或者为指定的元素赋值

//访问交错数组
int a = test1[0][1];  
test1[0][2] = 0;
int b = test1[0][2];        
Console.WriteLine(a);
console.WriteLine(b);

输出值为2
输出值为0

总结:

活用多维数组和交错数组可以更好的解决程序中数组数据问题

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值