C# Array 类

Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法。

Array 类的属性

下表列出了 Array 类中一些最常用的属性:

序号 属性 & 描述
1 IsFixedSize
获取一个值,该值指示数组是否带有固定大小。
2 IsReadOnly
获取一个值,该值指示数组是否只读。
3 Length
获取一个 32 位整数,该值表示所有维度的数组中的元素总数。
4 LongLength
获取一个 64 位整数,该值表示所有维度的数组中的元素总数。
5 Rank
获取数组的秩(维度)。

如需了解 Array 类的完整的属性列表,请参阅微软的 C# 文档。

Array 类的方法

下表列出了 Array 类中一些最常用的方法:

序号 方法 & 描述
1 Clear
根据元素的类型,设置数组中某个范围的元素为零、为 false 或者为 null。
2 Copy(Array, Array, Int32)
从数组的第一个元素开始复制某个范围的元素到另一个数组的第一个元素位置。长度由一个 32 位整数指定。
3 CopyTo(Array, Int32)
从当前的一维数组中复制所有的元素到一个指定的一维数组的指定索引位置。索引由一个 32 位整数指定。
4 GetLength 
获取一个 32 位整数,该值表示指定维度的数组中的元素总数。
5 GetLongLength
获取一个 64 位整数,该值表示指定维度的数组中的元素总数。
6 GetLowerBound
获取数组中指定维度的下界。
7 GetType
获取当前实例的类型。从对象(Object)继承。
8 GetUpperBound
获取数组中指定维度的上界。
9 GetValue(Int32)
获取一维数组中指定位置的值。索引由一个 32 位整数指定。
10 IndexOf(Array, Object)
搜索指定的对象,返回整个一维数组中第一次出现的索引。
11 Reverse(Array)
逆转整个一维数组中元素的顺序。
12 SetValue(Object, Int32)
给一维数组中指定位置的元素设置值。索引由一个 32 位整数指定。
13 Sort(Array)
使用数组的每个元素的 IComparable 实现来排序整个一维数组中的元素。
14 ToString
返回一个表示当前对象的字符串。从对象(Object)继承。

如需了解 Array 类的完整的方法列表,请参阅微软的 C# 文档。

实例

下面的程序演示了 Array 类的一些方法的用法:

实例

using System;
namespace ArrayApplication
{
    class MyArray
    {
        
        static void Main(string[] args)
        {
            int[] list = { 34, 72, 13, 44, 25, 30, 10 };

Console.Write("原始数组: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
           
            // 逆转数组
            Array.Reverse(list);
            Console.Write("逆转数组: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            
            // 排序数组
            Array.Sort(list);
            Console.Write("排序数组: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();

Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

原始数组: 34 72 13 44 25 30 10
逆转数组: 10 30 25 44 13 72 34
排序数组: 10 13 25 30 34 44 72

Unity中Array数组知识点总结相关推荐

  1. [转载] Java中Array(数组)转List(集合类)的几种方法

    参考链接: Java中的数组类Array 1.循环.新建List类,循环填充. 2.利用Arrays类的静态方法asList(). Arrays.asList(T[])返回Arrays类的一个内部内L ...

  2. js中Array数组中的常用方法汇总

    Array的push与unshift方法性能比较分析 从原理就可以知道,unshift的效率是较低的.原因是,它每添加一个元素,都要把现有元素往下移一个位置.unshift比push要慢差不多100倍 ...

  3. 总结C语言中的数组知识点

    数组:只能存放一种数据类型,比如int类型的数组.float类型的数组,里面存放的数据称为"元素". 数组的定义: 首先声明数组的类型,然后声明数组元素的个数,也就是定义需要多少存 ...

  4. C语言中关于数组在函数调用中的应用

    在C语言中,我们通常会把实参传递给形参,但在数组的传递中似乎不太一样,下面举2个例子: 通过这2个例子,不难看出无论main中数组array大小怎么变化,在 printfArray函数中数组array ...

  5. 【Unity3D 灵巧小知识点】 ☀️ | Unity中几个简单又常见的报错异常

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  6. PIL中的Image和numpy中的数组array相互转换

    PIL中的Image和numpy中的数组array相互转换 array转换成image 1 Image.fromarray(np.uint8(img)) https://www.cnblogs.com ...

  7. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  8. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)

    Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...

  9. C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

     使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<ar ...

最新文章

  1. perl:正则表达式部分
  2. SimpleDateFormat使用详解 转
  3. oracle在数据表中获取年月日时分秒
  4. mysql语句的左外链接_MySQL中的JOIN连接
  5. android:installLocation简析
  6. H3C 5510 交换机DHCP设置
  7. 利用三维模型生成点云总结
  8. 很详细的“追女生技巧”
  9. css table 合并单元格
  10. 【剑指offer】八皇后问题
  11. mysql中子查询的概念_Mysql子查询的概念、分类、语法
  12. Android 代码实现shape(GradientDrawable详解)
  13. noip2011 公交观光
  14. springboot 集成kafka 实现多个customer不同group
  15. Android从零开始搭建MVVM架构(4,android面试基础题记不住
  16. Three.js点击地图动态标注
  17. 微信支付一 :公众号支付1
  18. PS5连接OPPO K9电视不支持2160P/4K
  19. Linux中的定时自动执行功能(at,crontab)
  20. 12条标准判定穷富:整天工作的人当不了富翁

热门文章

  1. Spring Boot:整合Shiro-登录认证和权限管理
  2. 【论文解析】Encoding in Style: a StyleGAN Encoder for Image-to-Image Translation
  3. 油气回收系统的组成方式
  4. 图像处理Matlab阈值的设置imadjust(),graythresh(),im2bw()函数使用
  5. BFC机制关联浮动与脱离标准流
  6. 计算机美术设计基础说课教案,2012年全国“创新杯”工艺美术类说课大赛一等奖作品:《基本配色法》说课稿...
  7. Linux debian安装Vim和Vim使用教程
  8. FlyAI资讯:人工智能的前世今生
  9. 防止刷单杜绝薅羊毛:语音验证码和短信验证码及最新一键登录(秒验点验)解决思路
  10. javascript 获取滚动条高度+常用js页面宽度与高度