【C#】—数组

来源:互联网 发布:淘宝网的性用品有用吗 编辑:程序博客网 时间:2024/04/28 01:54

数组概述

数组是包含若干相同类型的变量的集合;

数组中的变量称为数组的元素,数组中的每个元素都具有唯一的索引与其相对应,数组的索引从零开始;

数组能够容纳元素的数量称为数组的长度。

索引的最大值=长度-1;

这些变量都可以通过索引进行访问,赋值或取值;



数组定义方式


第一种方法长度为10,索引为0-9

第二种方法,数组只能存5个值

第三种方法,声明数为3,个数为3,此中声明方式声明数和个数必须一致。

第四种方法,提供初始值,可以省略new运算符


数组赋值和取值

数组是通过索引,利用for循环来实现赋值和取值的。



C#数组是非可变的一个序列,这样可以更好的节省内存空间。

但是允许可变和非可变的集合性形式可以更加灵活的满足使用者内存空间、编程效率、运行效率等各方面的要求。

所以可变数组在C#中可以用List实现,List赋完值以后也可以转变为一个固定长度的数组。


System.Array类

在C#中,数组实际上是对象,是System.Array类的一个实例

System.Array 是所有数组类型的抽象基类型。提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。因此所有数组都可以使用它的属性和方法。

下面介绍一些常用属性和方法: 

1>、Length属性:表示数组所有维数中元素的总数。 

    如:int [] number={1,2,3,4};
        number.Length的值为4;

 
2>、Rank属性:表示数组中的维数。 

    如:string[,] names = new string[5,4];
        names.Rank的值为2。 


3>、Sort方法:对一维数组排序。它是Array类的静态方法. 

    如:string [] name=new string[]{"xi","ang","zhang","chun"};    
       Array.Sort(name);
       foreach(strings in name)
       {        

Console.WriteLine(s);     


4>、Reverse方法:反转一维数组 
   如 :Array.Reverse(name); 
   其值为:chun,zhang,ang,xi


5>、Clear方法 重新初始化数组中所有的元素 将数组中的一系列元素设置为零、false 或空引用.


小结

C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。值类型的实例通常是在线程栈上分配的(静态分配),但是在某些情形下可以存储在堆中。引用类型的对象总是在进程堆中分配(动态分配)。
数组属于引用类型,下篇博客将分享值类型与引用类型,敬请期待。
0 0
原创粉丝点击