【C#】—数组

数组概述

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

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

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

索引的最大值=长度-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
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子松的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值