第4章 数组与方法

时间:2025-04-11

数组应用

第4章 数组与方法 章

数组应用

4.1 数组

数组是同一类型的一组变量,数组允许 数组是同一类型的一组变量, 通过同一名称引用这一系列的变量,并 通过同一名称引用这一系列的变量 使用一个称为“索引”或“下标”的数 字来进行区分。 数组中包含的变量(又称数组的元素)具有 相同的类型,该类型称为数组的元素类 型。

数组应用

(1) 数组的声明 T[] myarray; 例如: double[] rainfall; (2) 一维数组对象的创建 在 C#中,数组是基于类的,所以在使用数 中 数组是基于类的, 组之前必须对它进行实例化。 组之前必须对它进行实例化。在C#中, 中 使用new 运算符创建数组对象。 运算符创建数组对象。 使用 rainfall = new double[12];

数组应用

先声明数组然后再创建该数组的实例,其一 般形式为: T[] myarray; myarray = new T[N]; 或 T[] myarray = new T[N]; 它表明创建了一个其元素的个数为N,元 素的类型为 T的数组对象,该数组对象的 名称为myarray 如果T为基本数值 基本数值数据类型,元素会初始 基本数值 化为零;如果T为bool类型,元素会初始化 零 为false;如果T为引用类型 引用类型,则元素会初始 引用类型 化为空(null)。 空

数组应用

数组在创建以后仍可以改变大小。 数组在创建以后仍可以改变大小。例如: int[] numbers; // 声明一个整型数组numbers, 其大小是任意的 numbers = new int[10]; // numbers是10个元素 的数组 numbers = new int[20]; // 现在numbers是20个 元素的数组

数组应用

(3) 数组元素的引用 访问数组元素的表示形式为: 访问数组元素的表示形式为: 数组名[下标 下标] 数组名 下标 数组索引从零开始 任务4.1: 任务 :计算月平均降雨量

数组应用

4.1.1 数组初始化C#通过将初始值括在大括号({})内,为在声 明时初始化数组提供了简单而直接了当 的方法。 任务4.2: 任务 :显示月名称

数组应用

(1) 在声明数组时将其初始化 String[] months = new String[] {"一月 " 一月", 一月 二月", 三月 三月", 四月 四月", 五月 六月", 五月","六月 二月 "三月 "四月 "五月 六月 "七月 "八月 "九月 "十月 "十一 七月", 八月 八月", 九月 九月", 十月 十月", 十一 七月 十二月"}; 月", "十二月 十二月 如果在声明数组时提供了初始值设定项, 如果在声明数组时提供了初始值设定项, 在这种情况下可省略数组的大小,因为 在这种情况下可省略数组的大小, 数组的大小由初始化列表中的元素数提 例如: 供。例如: int [] myArray = new int[]{1, 3, 5, 7, 9, 11};

数组应用

如果在声明数组时提供了初始值设定项,还可省略 还可省略 new语句 语句: 语句 int [] myArray = {1, 3, 50, 7, 9}; (2) 可以声明一个数组变量但不将其初始化,在使 可以声明一个数组变量但不将其初始化, 用数组时使用new运算符

将其实例化。例如: 运算符将其实例化。 用数组时使用 运算符将其实例化 例如: int [] myArray; myArray = new int[]{1, 3, 5, 7, 9}; // 是正确的 注意:不能省略 是不合法的, 注意:不能省略new。省略 。省略new是不合法的,例如: 是不合法的 例如: myArray = {1, 3, 5, 7, 9}; //是错误的 是错误的!!! 是错误的

数组应用

4.1.2 可变长度的数组的声明任务4.3: 任务 :创建数组 (1) 在创建数组时,元素个数是否能为变 在创建数组时, 量? 若创建数组时有初始值设定项,则size不能 是变量,必须是常数 。 例如: size = Int32.Parse(Console.ReadLine()); numbers = new int[size] {1, 2, 3, 4, 5, 6}; //是错误的。

数组应用

而下面的做法是正确的: int size; Console.WriteLine("请输入要创建的数组的元 素的个数:"); Size= Int32.Parse(Console.ReadLine()); numbers = new int[size];

数组应用

(2) 数组的 数组的Length属性 属性 数组的Length属性保存数组中当前包含的元素总数。 属性保存数组中当前包含的元素总数。 数组的 属性保存数组中当前包含的元素总数 (3) foreach语句 语句 foreach语句依序为数组的各个元素执行一次嵌入语句。 foreach语句的一般格式为:

foreach(类型 变量名 in 数组名称 类型 数组名称){ 嵌入语句; 嵌入语句 }注意:数组元素的类型必须可以转换为变量的类型。 注意:数组元素的类型必须可以转换为变量的类型。

数组应用

4.2 多维数组4.2.1 多维数组的声明和创建 数组可以具有多个维度。例如,下列声明创建一个 4行2列的二维数组: int[, ] myArray = new int[4, 2]; 另外,下列声明创建一个三维(4、2 和 3)数组: int[, ,] myArray = new int [4, 2, 3]; 说明:在声明或创建数组时, 内的逗号的数目加 内的逗号的数目加1 说明:在声明或创建数组时,[]内的逗号的数目加 即为维度数。 即为维度数。

数组应用

4.2.2 多维数组初始化 可以在声明数组时将其初始化,如下所示: int[,] myArray = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}}; 如果在声明数组时提供了初始值设定项,可 省略 new 语句: int[,] myArray = {{1,2}, {3,4}, {5,6}, {7,8}}; 如果要声明一个数组变量但不将其初始化, 必须使用 new 运算符将数组分配给此变量

数组应用

4.2.3 二维数组应用举例任务4.4: 任务 …… 此处隐藏:992字,全部文档内容请下载后查看。喜欢就下载吧 ……

第4章 数组与方法.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219