时间:2021-05-19
一维数组
可按下面的示例所示声明五个整数的一维数组。
此数组包含从 array[0] 到 array[4] 的元素。 new 运算符用于创建数组并将数组元素初始化为它们的默认值。在此例中,所有数组元素都初始化为零。
可以用相同的方式声明存储字符串元素的数组。例如:
数组初始化
可以在声明数组时将其初始化,在这种情况下不需要级别说明符,因为级别说明符已经由初始化列表中的元素数提供。例如:
可以用相同的方式初始化字符串数组。下面声明一个字符串数组,其中每个数组元素用每天的名称初始化:
string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };如果在声明数组时将其初始化,则可以使用下列快捷方式:
int[] array2 = { 1, 3, 5, 7, 9 };string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };可以声明一个数组变量但不将其初始化,但在将数组分配给此变量时必须使用 new 运算符。例如:
int[] array3;array3 = new int[] { 1, 3, 5, 7, 9 }; // OK//array3 = {1, 3, 5, 7, 9}; // Error值类型数组和引用类型数组
请看下列数组声明:
该语句的结果取决于 SomeType 是值类型还是引用类型。如果为值类型,则语句将创建一个有 10 个元素的数组,每个元素都有 SomeType 类型。如果 SomeType 是引用类型,则该语句将创建一个由 10 个元素组成的数组,其中每个元素都初始化为空引用。
多维数组
数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组。
下列声明创建一个三维(4、2 和 3)数组。
int[, ,] array1 = new int[4, 2, 3];数组初始化
可以在声明数组时将其初始化,如下例所示。
输出:
也可以初始化数组但不指定级别。
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };如果选择声明一个数组变量但不将其初始化,必须使用 new 运算符将一个数组分配给此变量。以下示例显示 new 的用法。int[,] array5;array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error以下示例将值分配给特定的数组元素。
array5[2, 1] = 25;同样,下面的示例获取特定数组元素的值,并将它赋给变量elementValue。
int elementValue = array5[2, 1];以下代码示例将数组元素初始化为默认值(交错数组除外):
int[,] array6 = new int[10, 10];声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#数组有很多值得学习的地方,这里我们主要介绍C#交错数组,包括介绍一维数组例、二维数组例、C#交错数组等方面。数组是在我们编程当中经常用到的,想来大家对数组都
LinuxShell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,
很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为
C/C++动态数组的创建的实例详解在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:#include#include#includ
业务开发中,二维数组、多维数组转为一维数组这种需求是少不了的,有些多维数组里面可能嵌套会更深,数组降维就是来解决此问题的1、数组字符串化letarr=[[222