C#——Array类详情

Array类

Array 类是 C# 中所有数组的基类,其中提供了一系列用来处理数组的操作,例如对数组元素进行排序、搜索数组中指定的元素等。

Array 类中的属性

Array 类中提供了一系列属性,通过这些属性可以获取数组的各种信息。

属性   描述  
IsFixedSize 检查数组是否具有固定大小
IsReadOnly 检查数组是否为只读
IsSynchronized 检查是否同步对数组的访问(线程安全)
Length 获取数组中所有维度中元素的总数
LongLength 获取数组中所有维数中元素的总数,并返回一个 64 位整数
Rank 获取数组的秩(维数),例如一维数组返回 1,二维数组返回 2,依次类推
SyncRoot 用来获取一个对象,该对象可以用于同步对数组的访问

Array 类中的方法

除了属性之外,Array 类中还提供了一系列的方法,如下表所示:

方法   描述
Clear(Array, Int32, Int32) 将数组中指定范围内的元素设置为该元素所属类型的默认值
Copy(Array, Array, Int32) 从第一个元素开始拷贝数组中指定长度的元素,并将其粘贴到另一个数组中(从第一个元素开始粘贴),使用 32 位整数来指定要拷贝的长度
CopyTo(Array, Int32) 从指定的目标数组索引处开始,将当前一维数组的所有元素复制到指定的一维数组中,索引使用 32 位整数指定
GetLength 获取数组指定维度中的元素数,并返回一个 32 位整数
GetLongLength 获取数组指定维度中的元素数,并返回一个 64 位整数
GetLowerBound 获取数组中指定维度第一个元素的索引
GetType 获取当前实例的类型(继承自 Object )
GetUpperBound 获取数组中指定维度最后一个元素的索引
GetValue(Int32) 获取一维数组中指定位置的值
IndexOf(Array,Object) 在一个一维数组中搜索指定对象,并返回其首个匹配项的索引
Reverse(Array) 反转整个一维数组中元素的顺序
SetValue(Object, Int32) 设置一维数组中指定元素的值
Sort(Array) 对一维数组中的元素排序
ToString() 返回一个表示当前对象的字符串(继承自 Object)

使用

    using System;
    
    namespace c.biancheng.net
    {
        class Demo
        {
            static void Main(string[] args) 
            { 
                // 创建一个数组并赋值 
                int[] arr = new int[6] {15, 33, 29, 55, 10, 11 }; 
                // 创建一个空数组
                int[] arr2 = new int[6]; 
                // 获取数组的长度
                Console.WriteLine("数组 arr 的长度为:"+arr.Length); 
                // 为数组排序
                Array.Sort(arr); 
                Console.Write("排序后的数组 arr 为:"); 
                // 打印排序后的 arr
                PrintArray(arr); 
                // 查找数组元素的索引
                Console.WriteLine("\n数组 arr 中值为 29 的元素的索引为:"+Array.IndexOf(arr,29)); 
                // 拷贝 arr 到 arr2 
                Array.Copy(arr, arr2, arr.Length); 
                Console.Write("打印数组 arr2:"); 
                // 打印数组 arr2 
                PrintArray(arr2); 
                Array.Reverse(arr); 
                Console.Write("\n反序排列数组 arr: "); 
                PrintArray(arr); 
            } 
            // 遍历数组元素
            static void PrintArray(int[] arr) 
            { 
                foreach (Object elem in arr) 
                { 
                    Console.Write(elem+" "); 
                } 
            } 
        }
    }

相关推荐

  1. C#——Array详情

    2024-07-12 01:04:03       30 阅读
  2. Object详解

    2024-07-12 01:04:03       46 阅读
  3. 内部详细说明

    2024-07-12 01:04:03       44 阅读
  4. Selenium 异常详解

    2024-07-12 01:04:03       30 阅读
  5. Python详解

    2024-07-12 01:04:03       26 阅读
  6. python ---- class详解

    2024-07-12 01:04:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 01:04:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 01:04:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 01:04:03       62 阅读
  4. Python语言-面向对象

    2024-07-12 01:04:03       72 阅读

热门阅读

  1. [202406] 一级 填空题 1~8题 答案解析

    2024-07-12 01:04:03       25 阅读
  2. 动态模型管理:Mojo模型的自定义保存与加载控制

    2024-07-12 01:04:03       25 阅读
  3. nginx-----web服务器

    2024-07-12 01:04:03       27 阅读
  4. Vue笔记10-其它Composition API

    2024-07-12 01:04:03       26 阅读
  5. Chromium编译指南2024 Linux篇-解决运行报错信息(六)

    2024-07-12 01:04:03       24 阅读
  6. prototype 和 __proto__的区别

    2024-07-12 01:04:03       27 阅读
  7. Spring-Data-Elasticsearch

    2024-07-12 01:04:03       30 阅读
  8. npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR!

    2024-07-12 01:04:03       26 阅读
  9. sizeof()

    2024-07-12 01:04:03       26 阅读
  10. Python 四种字符串格式化方式

    2024-07-12 01:04:03       24 阅读
  11. 存取款系统接口设计

    2024-07-12 01:04:03       22 阅读
  12. SpringBoot 自定义异常返回数据格式

    2024-07-12 01:04:03       23 阅读
  13. ubuntu 安装cups和爱普生打印机

    2024-07-12 01:04:03       22 阅读