Array和ArrayList有哪些显著差异和相似之处?

2026-04-02 00:320阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计645个文字,预计阅读时间需要3分钟。

Array和ArrayList有哪些显著差异和相似之处?

相信数组和集合是编程中最常用的数据结构之一。无论任何编程语言,都存在类似数组或集合这样的数据结构来存储和操作数据。它们由连续的内存位置组成,允许快速访问元素。

相信数组是大家在编程最常使用的不论任何语言都存在数组这样的数据结构由于C#语言是完全面向对象的所以在C#中的数组也是对象不论任何语言都存在数组这样的数据结构由于C#语言是完全面向对象的所以在C#中的数组也是对象实 际上就是Array类的实例Array类的使用可以说是使用最频繁的只是大家在使用时都没太在意如在创建数组int[]时实际上就创建了一个 Array类对象的实例。最近我仔细研究了一下C#中的Array及ArrayList类之间的异同总结了以下几点 [Array和ArrayList的区别] #1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小)而ArrayList可以只是先声明。如 int[] array new array[3]; 或 int[] array {1,2,3}; 或 ArrayList myList new ArrayList();这些都是合法的而直接使用 int[] array;是不行的。 #2. Array只能存储同构的对象而ArrayList可以存储异构的对象。同构的对象是指类型相同的对象若声明为int[]的数 组就只能存放×××数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的 数据因为它里面存放的都是被装箱了的Object型对象实际上ArrayList内部就是使用"object[] _items;"这样一个私有字段来封装对象的 #3 在CLR托管对中的存放方式Array是始终是连续存放的而ArrayList的存放不一定连续。
阅读全文

本文共计645个文字,预计阅读时间需要3分钟。

Array和ArrayList有哪些显著差异和相似之处?

相信数组和集合是编程中最常用的数据结构之一。无论任何编程语言,都存在类似数组或集合这样的数据结构来存储和操作数据。它们由连续的内存位置组成,允许快速访问元素。

相信数组是大家在编程最常使用的不论任何语言都存在数组这样的数据结构由于C#语言是完全面向对象的所以在C#中的数组也是对象不论任何语言都存在数组这样的数据结构由于C#语言是完全面向对象的所以在C#中的数组也是对象实 际上就是Array类的实例Array类的使用可以说是使用最频繁的只是大家在使用时都没太在意如在创建数组int[]时实际上就创建了一个 Array类对象的实例。最近我仔细研究了一下C#中的Array及ArrayList类之间的异同总结了以下几点 [Array和ArrayList的区别] #1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小)而ArrayList可以只是先声明。如 int[] array new array[3]; 或 int[] array {1,2,3}; 或 ArrayList myList new ArrayList();这些都是合法的而直接使用 int[] array;是不行的。 #2. Array只能存储同构的对象而ArrayList可以存储异构的对象。同构的对象是指类型相同的对象若声明为int[]的数 组就只能存放×××数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的 数据因为它里面存放的都是被装箱了的Object型对象实际上ArrayList内部就是使用"object[] _items;"这样一个私有字段来封装对象的 #3 在CLR托管对中的存放方式Array是始终是连续存放的而ArrayList的存放不一定连续。
阅读全文