C#—第七章数组

  1. 什么是数组(具有相同类型的一组数据)

  2. 数组的属性

  • 使用下标访问,从0开始
  • 数组由一维数组、多维数组、交错数组
  • 数据数组的默认值为0,引用型数组的默认值为null

  • 交错数组为引用型数组,默认值为null

    3.数组的注意事项

  • 数组必须声明
  • 声明之后数组必须初始化(如果是随后初始化必须使用关键字new)
  • 一旦初始化,所有元素必须全部初始化
  • 数组的声明和初始化可以在一起

  4.多维数组(使用逗号表示维度)

  5.交错数组

  • A[0].Length=1;
  • A[].GetLength(0)=1;
  • 在一维数组中,上面两个方法的结果相同。

相关问题:

1、什么是数组的维度和长度?能不能在程序中动态修改?

维度:数组由多少行多少列组成;长度:一行中数据的个数;不能再程序中做修改

答:例如,int [,] a=new int[2,3] 的维度是2,长度分别是2和3.维度和长度都不能在程序中修改

2、数组中元素的数据类型可以是什么?元素是否可以又是数组?同一个数组的元素数据类型是否可以不同数组中元素的数

据类型可以是任何类型;元素可以是数组;同一数组的元素数据类型要相同;

3、数组的索引是从几开始, 长度为7的一维数组能否访问到a[8]?

数组的索引从0开始,不能访问到a[8]
4、数组声明时如果没有给初始值是否有初始值?如果有是多少?

有初始值,数值数组默认为0,引用型数组默认为null

答:有,0或者null,false

5、C#中声明一个一维数组如下,有什么错误?

int a[3]=new a[](5,"ok",true);

int[] a=new a[3]{5,4,3};            int[] a={5,4,3};

6、int a[][]和int a[,]有什么区别?

int a[][]表示的是两个一维数组构成的交错数组;int a[,]表示的是一个二维数组

7、什么是交错数组?

交错数组是数组组成的数组,所以有时又称为“数组的数组”。交错数组元素的长度可以不同

8、要获得数组的长度使用哪个属性或者方法?

一维数组使用:Length;多维数组使用getLength(n)方法,n为第几维 

9、要获得数组的总元素个数和数组的维度使用哪个属性或者方法?

答:

比如三维数组的总元素个数:*a.getLength(0)*a.getLength(1)*a.getLength(2)

数组维度:a.Rank()方法

一,什么是数组

1,数组是一种数据结构,它包含相同类型的一组数据

2,数组的秩称为维度,秩为1的数组称为一维数组,大于1称为多维数组

3,在创建数组实例时,将确定维度和各维度的长度,他们的大小不会改变

二,数组的属性

1,通过数组下标来访问数组中的数据元素,下标从0开始,到n-1

2,数组可以是一维数组、多维数组、交错数组

3,数组元素可以为任何数据类型,包括数组类型

4,数值数组元素的默认值设置为0,引用元素的默认值设置为null

5,交错数组是数组的数组,它的元素是引用类型,默认为null

三,数组的注意事项

1,数组必须先声明

类型名称[]  数组名;

例如:int[]  A;

声明了一个名为A的整数一维数组

2,数组声明后必须实例化才能使用

数组名称=new  类型名称 [数组长度]

例如:A=new int[3];

创建一个含有3个元素的整型一维数组实例A,个元素均初始化为0

3,声明和初始化可以使用一条语句实现

类型名称[]  数组名称 =new 类型名称[长度];

例如:

int[] A=new int[3];

4,可以在实例化时,将数组元素指定初始化值

注意:一旦数组被初始化,数组的所有元素就必须全部被初始化,不能多也不能少。

例如:

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

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

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

5,随后初始化数组时,必须使用new运算符

例如:

int[] A;

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

四,多维数组

1,声明多维数组时,使用逗号表示维度

例如创建一个二维数组四行两列

int[,] A=new int[4,2];

五,交错数组

1,交错数组

1)元素为数组的数组

例如:

(1)创建一个由3个元素组成的一维数组,其中每一个元素都为一维数组

                   int[][] A=new int[3][];

(2)初始化交错数组

                    A[0]=new int[5];

                    A[1]=new int[4];

                    A[2]=new int[3];

(3)初始化一维数组

                   A[0]=new int[]{1,2,3,4,5};

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

                   A[2]=new int[]{3,4,5};

相关说明:

1,数组的length属性返回每一个一维数组的长度  (A.Length=3;A[0].Length=5)

2,数组的GetLength()方法是在syetem.array类中定义的,返回数组某一维的长度(A[1].GetLength(0)=4)

3,对于一维数组,Length和GetLength(0)返回的值相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值