.数组和ArrayList
Posted huangxuqaq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.数组和ArrayList相关的知识,希望对你有一定的参考价值。
2.1 数组基本概念
数组是可索引的数据的集合。数组既可以是内置的类型,也可以是用户自定义的类型。事实上,把数组数据称为对象大概是最简便的方式。C#中数组实际上就是对象的本身,因为它们都源于System.Array类的一个声明实例,所以在使用数组时也可以使用此类的所有方法和属性。
2.1.1 数组的声明和初始化
namespace test class Program static void Main(string[] args) //实例化数组需要确定数组大小 此处预留了5个字符串的内存空间 string[] names = new string[10]; //也可以采用初始化列表的方式来实现 无需指定元素个数 int[] numbers = new int[] 1, 2, 3, 4, 5 ;
2.1.2 数组元素的设置和存取访问
namespace test class Program static void Main(string[] args) string[] nNames = new string[10]; //存储数组元素既可以采用直接存取访问的方法也可以通过调用Array类的SetValue方法 //直接存取方式通过赋值语句左侧的索引来引用数组位置 nNames[2] = "Raymond"; //SetValue方法会取走两个参数 一个是索引数另一个是元素值 nNames.SetValue("Raymond", 2); //数组元素访问原理同上 string s1 = nNames[2]; string s2 = nNames.GetValue(2) as string;
2.1.3 取回数组元数据的方法和属性
namespace test class Program static void Main(string[] args) //Array类为取回数组元素数据提供了几种属性: //Length:返回数组所有维数内元素的总数量 //GetLength:返回数组指定维数内元素的数量 //Rank:返回数组的维数 //GetType:返回当前数组实例的类型 int[] numbers = new int[] 0, 1, 2, 3, 4 ; Type arrayType = numbers.GetType(); if (arrayType.IsArray) Console.WriteLine("The array type is: 0", arrayType); else Console.WriteLine("Not an array"); Console.Read();
2.1.4 多维数组
参考链接:https://www.runoob.com/csharp/csharp-multi-dimensional-arrays.html
2.1.5 参数数组
参考链接:https://www.runoob.com/csharp/csharp-param-arrays.html
2.1.6 锯齿状数组
参考链接:https://www.runoob.com/csharp/csharp-jagged-arrays.html
2.2 ArrayList类
以上是关于.数组和ArrayList的主要内容,如果未能解决你的问题,请参考以下文章