博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组和元组
阅读量:5786 次
发布时间:2019-06-18

本文共 1129 字,大约阅读时间需要 3 分钟。

  hot3.png

1、如果需要使用同一类型的多个对象,就可以使用数组。数组是一种数据结构,它可以包含同一类型的多个元素。

2、在声明数组时,应先定义数组中元素的类型,其后是一对空方括号和一个变量名。int[] myArray。

3、声明了数组后,就必须为数组分配内存,以保存数组的所有元素。数组是引用类型,所以必须给它分配堆上的内存。

4、new运算符,知道数组中元素的类型和数量来初始化数组的变量。

5、数组只支持有整型参数的索引器。

6、二维数组,需要在方括号中加上一个逗号。数组在初始化时应指定每一维的大小。int[,] twodim=new int[3,3]。

7、锯齿数组的大小设置比较灵活,在锯齿数组中,每一行都可以有不同的大小。

8、在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第一对方括号中设置该数组包含的行数。

9、用方括号声明数组实际是创建一个派生自抽象基类Array的新类。Array类数组定义的方法和属性。

10、LongLength和Rank。超出了整数的取值范围,用LongLength,Rank属性可以获得数组的维数。

11、Array类是一个抽象类,使用静态方法GetInstance()创建数组。如果事先不知道元素的类型,类型可以作为Type对象传递给CreateInstance()方法。

12、因为数组是引用类型,所以将一个数组变量赋予另一个数组变量,就会得到两个引用同一数组的变量。clone方法会创建数组的浅表副本,如果数组包含引用类型,则不复制元素,只复制引用。

13、Array类实用QuickSort算法对数组中元素进行排序,Sort方法需要数字中的元素实现Icomparable接口。

14、简单类型都实现了IComparable接口,所以可以包含这些类型的元素排序。

15、

  1. 数组支持协变,这表示数组可以声明为基类,其派生类型的元素可以赋予数组元素。

  2. 结构ArraySegment<T>表示数组的一段,返回数组的一部分,或者给某方法传递数组的一部分,就可以使用数组段。

  3. yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。

  4. 元组合并了不同类型的对象。元组起源于函数编程语言(F#)。

  5. 静态Tuple类的静态方法Create()方法创建。

  6. 超过8个参数的Tuple类的定义,最后一个模版参数是TRest标识必须给它传递一个元组。

  7. 数组和元组都实现接口IStruralEquatable和IStructuralComparable。不仅可以比较引用,还可以比较内容。

转载于:https://my.oschina.net/loveyj/blog/205125

你可能感兴趣的文章
EF基础知识小记一
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Open Graph Protocol(开放内容协议)
查看>>
模块化(1):基本思路
查看>>
org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint
查看>>
Ubuntu18.04中配置QT5.11开发环境
查看>>
Exception的妙用
查看>>
基于浏览器的开源“管理+开发”工具,Pivotal MySQL*Web正式上线!
查看>>
JavaScript(五):变量的作用域
查看>>
知识图谱在互联网金融中的应用
查看>>
CentOS 6与7对比【转】
查看>>
Composer 安装时要求输入授权用户名密码
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
wpf 自定义窗口,最大化时覆盖任务栏解决方案
查看>>
【docker】关于docker 中 镜像、容器的关系理解
查看>>
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>