C#数组初始化全面分析

开发 后端
这里介绍C#数组初始化,包括介绍一维数组的初始化、锯齿数组的初始化、访问数组成员、传递数组参数和使用ref 和out传递数组等。
在向大家详细介绍C#数组初始化之前,首先让大家了解下创建数组空间,然后全面介绍C#数组初始化。

一.创建数组空间

  1. intArray=new int [10];  
  2. //也可以与声明数组合在一起,用一条语句完成:  
  3. int [] intArray=new int[10];  
  4. //也可以在创建数组空间的时候,同时将初值给出来:  
  5. int [] MyIntArray={1,2,4,5}; 

二.C#数组初始化

1.一维数组的初始化

  1. int [] numbers=new int[5]{1,2,3,4,5};  
  2. //数组的大小也可以忽略:  
  3. int[]numbers=new int []{1,2,3,4,5};  
  4. //如果有初始化数据,那么也可以忽略new:  
  5. int[]numbers={1,2,3,4,5}; 

2.二维数据类似一维

  1. int[,] numbers=new int[3,2]{{1,2},{3,4},{5,6}};  
  2. int[,] numbers=new int[,]{{1,2},{3,4},{5,6}};  
  3. int[,] numbers ={{1,2},{3,4},{5,6}}; 

3.锯齿数组的初始化

  1. nt [][]numbers=new int[2][]{new int[]{2,3,4},new int[]{5,6,7,8,9}};  
  2. //第一维大小也可以忽略:  
  3. int [][]numbers=new int[][]{new int[]{2,3,4},new int[]{5,6,7,8,9}}; 

三.访问数组成员
◆使用普通方法访问数组成员:numbers[1,1]=4;(锯齿数组一样)
◆使用foreach -in 语句循环访问数组foreach (int i in numbers){}

四.数组是对象

因此可以使用System.Array类中的属性和方法:numbers.Length;

五.传递数组参数
可以把初始化的数组传递给方法:PrintArray(myArray);
也可以在一步中初始化并传递一个新数组:PrintArray(new int[]{1,2,3});

六.使用ref 和out传递数组

  1. public static void MyMethod(out int[]arr)  
  2. {  
  3. arr=new int [10];  
  4. //明确给arr赋值  

ref则在里面可以执行初始化或已经在外进行过初始化,以上介绍C#数组初始化。

【编辑推荐】

  1. C#数组和指针全面讨论
  2. 简单介绍C#数组和函数
  3. C#数组初始化的应用实例解析
  4. 学习Visual C#数组速成法
  5. 浅谈C#数组工作方式
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-18 11:15:52

C#数组初始化

2009-09-02 16:52:55

C#数组初始化

2009-09-17 16:17:41

C#参差数组初始化

2009-08-28 11:24:48

C#一维数组初始化

2009-09-18 11:33:37

C#二维数组初始化

2009-08-26 18:28:44

C#数组

2009-08-28 11:09:35

C#数组初始化

2009-11-18 17:53:18

PHP数组初始化

2011-07-07 15:13:42

PHP

2009-07-31 17:51:27

C#对象初始化

2009-09-18 10:45:31

C#数组操作

2009-08-28 11:43:26

C#数组初始化

2009-09-17 15:39:56

C#数组初始化

2009-08-27 10:31:39

C#对象初始化器

2009-08-26 15:28:52

C#对象集合初始化器

2019-11-04 13:50:36

Java数组编程语言

2009-09-08 09:48:34

LINQ初始化数组

2009-08-31 10:38:34

C#变量初始化

2009-08-31 09:47:22

C#静态变量初始化

2023-11-12 23:08:17

C++初始化
点赞
收藏

51CTO技术栈公众号