C#多维数组

C#多维数组

C# 支持多维数组。多维数组又称为矩形数组。

声明一个二维数组,如下: 类型[,] 数组名;

声明一个三维数组,如下: 类型[,,] 数组名;

二维数组

多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。

一个二维数组可以被认为是一个带有 x 行和 y 列的表格。下面是一个二维数组a,包含 3 行和 4 列:

 

所以访问二维数组的元素:a[行下标,列下标]; 初始化二维数组:

int[,] arr=new int[行数,列数];

int[,] arr={{元素,元素},{元素,元素},{元素,元素}}

int[,] arr=new int[,]{{},{},{}};

 

访问二维数组的元素: 数组名[行下标,列下标] 例如:arr[2,3]


指定下标赋值:

数组名[行下标,列下标]=新值; 例如:arr[2,3]=2000;

 

访问数组的长度:new 类型[行数,列数]

1. 行数:数组名.GetLength(0);

2. 列数 :数组名.GetLength(1);

3. 总的元素个数:数组名.Length

//多维数组:二维数组,矩形数组bool[,] crr=new bool[3,4];

//行数,二维数组的行数

Console.WriteLine("行数:"+crr.GetLength(0));

//列数,二维数组的列数

Console.WriteLine("列数:"+crr.GetLength(1));

//返回二维数组中的总元素个数: Console.WriteLine(crr.Length);


应用:

2.创建一个字符数组,2行13列,保存26个字母;


char[,] charArray = new char[2,13];
            char item = 'a';
            for (int i = 0; i < charArray.GetLength(0);i++ )
            {
                for (int j = 0; j < charArray.GetLength(1); j++)
                {
                    charArray[i,j] = item++;
                    Console.Write(charArray[i,j]);
                }
                Console.WriteLine();
            }
3.已知一个二维数组:
arr={
{1,2,3,4,5},
{5,4,3,2,1},
{2,3,2,4,6,}
}

 (2)把数组中能被3整除的数乘以4除以5用模代替;

int[,] array = { { 1, 2, 3, 4, 5 }, { 5, 4, 3, 2, 1 }, { 2, 3, 2, 4, 6 } };
  
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array.GetLength(1); j++)
                {
                    if(array[i,j] % 3 == 0){
                        array[i,j] = array[i,j] * 4 % 5;
                    }
                }
   
            }
            //改变后的二维数组。
            foreach(int item in array){
                Console.Write(item + "  ");
            }


  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值