数组

作者: 柒轩轩轩轩 | 来源:发表于2019-07-13 04:45 被阅读0次

表示了一组特定类型且数量固定的变量
数组的元素总是存储在连续的内存块里,读取效率高
所有的数组都继承于System.Array
Length 取得数组长度

char[] words = new char[5];
char[] words = new char[] {'a','b','c','d','e'};
char[] words = {'a','b','c','d','e'};
  • 创建数组时,所有的元素都会被初始化,其值为该类型的默认值
  • 类型的默认值就是内存按位归零的结果

值类型 vs 引用类型

  • 性能有区别
  • 值类型: 每个元素都作为数组的一部分进行分配内存
  • 引用类型: 创建数组时就是创建了一堆null引用 (建议对元素是引用类型的数组初始化后对元素都初始化)
  • 数组本身是引用类型
int []a = null;

多维数组

矩形数组 代表着n维内存块

int[,] matrix = new int[3,3]\

交错数组

  • 元素类型为数组的数组
  • 使用连续的中括号来声明和代表不同的维度
int[][] matrix = new int [3][]
  • 内层维度并没有具体指明,内层维度的数组可以是任意长度

边界检查

  • 所有数组的索引都会被运行时检查
  • 如果使用了不合理的索引, 抛出indexOutOfRangeException
  • 通常边界检查对性能影响很小,JIT编译器可以执行一些优化,例如在进入循环前预先对所有的索引进行安全检查,避免在迭代中检查
  • c#还提供了unsafe代码,可以绕过边界检查

相关文章

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

  • JavaScript中数组的常用操作

    数组的遍历 数组的映射 数组的简化 数组的连接 获取数组的片段 数组的拷贝 查找数组 数组去重

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

  • Shell数组、关联数组

    数组 定义数组 获取数组 关联数组 定义关联数组 获取关联数组

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • C语言的惯用集

    数组部分 数组部分 清空数组a 把数据读进数组a 对数组a求和

网友评论

      本文标题:数组

      本文链接:https://www.haomeiwen.com/subject/jenukctx.html