March 17, 2018

C#之数组

一、数组概述

【what】将相同类型的若干变量按有序形式组织起来形成的集合
【why】简化代码结构,用于存储一组具有相同类型且需要进行相同操作的数据
【where】所有编程语言中

【特点】

  1. 数组中的元素必须具有相同类型,且在内存中连续分布
  2. 数组只有一个名称:数组名
  3. 数组元素有序排列,通过下标区分,从0开始
  4. 数组长度n为可存储的最大元素个数,在创建时确定,下标最大为n-1
  5. 数组元素访问方式:数组名[下标]

【分类】

  • 按数据类型分:整型数组、字符串数组、浮点型数组......
  • 按维度分:一维、多维、交错

二、一维数组

  • 使用步骤

    1. 声明 数据类型[] 数组名; //不能给定数组的长度
    2. 创建 数组名=new 数据类型[数组长度]; //分配内存空间
    3. 初始化 数组名[下标]=值; //与循环结合使用
    4. 使用:
  • 数组的初始化

    1. 创建数组之后,在未初始化时,数组元素存在默认值
      值类型:0 引用类型:null
    2. 直接在创建数组时进行初始化。
      1. 方式一:

        类型[] 数组名=new 类型[]{值1,值2,...};

      2. 方式二:

        类型[] 数组名={值1,值2,...};

三、应用

  • 使用for循环遍历数组:可读取数组元素也可修改

    for(i=0;i<数组名.Length;i++)
    {
    	Console.WriteLine(数组名[i]);
    }
    

    【注意】

    • 数组名.Length : 数组的长度
  • 使用foreach遍历:只可读取数组元素,不能改变其值

    foreach(数据类型 循环变量 in 数组名)
    {
    	Console.WriteLine(循环变量);
    }
    

    【注意】

    • 循环变量为只读,在循环体中不能改变其值
    • 循环变量类型要与数组元素类型保持一致