C#语法之数组

谈到数组,我们先来了解下什么是变量?变量的作用?变量的本质?

变量是用一个指定符号表示的且其所代表的值可变的事物,其本质表示存储位置(一个内存空间),它的产生是因为程序的运行需要,它的类型可以这样划分:1、引用类型(class,string,array等)和值类型(int,float,double,bool等);2、局部变量和全局变量;3、静态变量和动态变量;

数组即使引用变量的一种,它可以分为:一维数组和多维数组,交错数组;

一维数组的定义:1、(以int型为例),int[] I=new int[]();   int[0]=3;.....

2、int[] I=new int[](){2,3,4,5,6};

3、int[] I={2,3,4,5,6};

4、Array myArr=Array.CreateInstance(typeof(int),5)//该方法的重载有8个,5为数组长度;用该方法来创建数组

个人建议:用第2和3来创建数组

因为第4种创建数组后,对数组myArr进行遍历时,将产生将值类型int的数值进行“装箱”(调用的过程中是引用类型)操作,显示数组时,会将“装箱”的数组进行“拆箱”操作,这样的反复“装箱”和“拆箱”操作浪费了过多的资源,不利于程序的性能;

一维数组进行数组获取长度的代码是:I.Length;

二维数组的定义:1、int[,] I=new int[m,n];//必须制定m、n的大小

2、int[,] I=new int[2,3]{{1,2,3},

                                     {4,5,6}};

二维数组进行获取数组长度的代码是:I.GetLength(0);//获得二维数组的一维长度;I.GetLength(1);//获得二维数组的二维长度

3、交错数组(也叫锯齿数组):可以认为是数组的数组,即它的各个元素是长度不一的各数组(该数组可以是一维也可是二维)组成的;

声明:int[][] I=new int[m][];//m必须是确定的值

应用:例如现实中同学的选课成绩记录即可用交错数组表示:如有3个学生分别从【0】:数学;【1】语文;【2】:英语;【3】:政治;【4】:日语;中选课,学生1选的是0(得分:88),1(89);学生2选的是0(90),1(85),3(70);学生3选的是2(98);

我们可以这样写代码:

float[][,] grade=new float[3][1,5];//3个学生,5个科目
            grade[0]=new float[1,5]{{88,89,0,0,0}};
            grade[1]=new float[1,5]{90,85,0,70,0};
            grade[2]=new float[1,5]{0,0,98,0,0};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值