C#数组概述

基础扫盲:

  • 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
  • 声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。
  • 所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。

一维数组

1.先声明,再用new进行内存分配

            //先声明数组
            //此时数组还无法使用,因为没有分配内存空间
            int[] arr;
            String[] str;
            //指定数组元素个数,用new为数组分配内存空间
            arr = new int[5];
            str = new string[Size];

2.声明同时用new进行内存分配

            //声明同时用new分配内存
            char[] ch = new char[50];

3.初始化和使用

            //一维数组初始化
            int[] arr1 = new int[] { 1, 2, 3, 4, 5, 6 };
            int[] arr2 = { 4, 5, 9, 7, 3, 6, 7 };

            //一维数组的使用
            int[] clockDay = new int[] { 1, 4, 5, 6, 8, 9, 11, 15, 17, 18, 19, 25, 28, 31 };
            Console.WriteLine("这个月考勤打卡日期:");
            foreach (int item in clockDay)
            {
                Console.WriteLine(item);
            }

二维数组

1.先声明,再用new进行内存分配

            //二维数组的声明和分配内存
            int[,] arrD;//先声明
            arrD = new int[15, 18];//再分配内存

2.声明同时用new进行内存分配

            int[,] arrD1 = new int[7, 9];//声明同时分配内存

3.二维数组的初始化

            //二维数组的初始化
            int[,] myarr1 = new int[,] { { 12, 0 }, { 15, 7 }, { 19, 22 } };
            int[,] myarr2 = { { 15, 8 }, { 19, 55 } };
            //注意:二维数组初始化是大括号套大括号,不是小括号

4.二维数组的使用

             //二维数组的使用
            int[,] myarruse = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
            Console.Write("数组的行数是:");
            Console.WriteLine(myarruse.GetLength(0)); //获取二维数组行数
            Console.Write("数组的列数是:");
            Console.WriteLine(myarruse.GetLength(1)); //获取二维数组列数
            for (int i = 0; i < myarruse.GetLength(0); i++)
            {
                for (int j = 0; j < myarruse.GetLength(1); j++)
                {
                    Console.Write(myarruse[i,j]+" ");
                }
                Console.WriteLine();
            }

输出结果:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋发秃强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值