zoukankan      html  css  js  c++  java
  • C#数组--(Array类的属性和方法)

    Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法,可看作扩充了功能的数组(但不等同数组),可以使用Array类的属性来对数组进行各种操作。

    数组的容量是固定的,而ArrayList的容量可以根据需要自动扩充

    ArrayList提供添加,删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素

    ArrayList提供将只读和固定大小包装返回到集合的方法,而数组不提供

    ArrayList只能是一维形式,而数组可以提供多维的

     

    Array属性:Length(LongLength)

    1.格式:int[ ] a = new int [ 3 ] ;

       Console.WriteLine(a.Length);

    2.用户可以获取数组的长度,对于一维数组来说,通过“数组名,Length”就可以得到数组的长度

    3.Length获取一个32位的整数,该值表示所有维度的数组中的元素总数

    4.LongLength获取一个64位整数,该值表示所有维度的数组中的元素总数

    For example

                Console.WriteLine("狼人杀游戏主要身份:");//提示信息
                //定义数组,存储狼人杀游戏主要角色
                string[] roles = { "狼人", "预言家", "村民", "女巫", "丘比特", "猎人", "守卫
    " };
                foreach(string role in roles)//遍历数组
                {
                    Console.Write(role + "  ");//输出遍历到的元素
                }
    
                Console.WriteLine("数组的个数:");
                Console.WriteLine(roles.Length);
                Console.ReadLine();

     Array属性:Rank(方法GetUpperBound,GetLowerBound)

    1.格式:public int Rank [ get; ] 

    2.Rank获取数组的秩(维度)

    3.GetUpperBound用于获取Array的指定维度的上限

    4.GetLowerBound用于获取Array的指定维度的下限

     string[,] abcd = new string[2, 4] //很明显这是一个2*4的数组
     //就是第一个数组中包含4个元素,第二个数组也包含4个元素,第三个数组也包含4个元素
     //Rank就是维数 这里代表的就是[2,4]中的2 下面的循环是依次遍历每一个数组中包含的数组
    for (int i = 0; i < abcd.Rank; i++)
    {
      //GetUpperBound方法 获取 Array 的指定维度的上限。下面这段代码就是遍历每个数组每 一个元素
      for (int j = 0; j <= abcd.GetUpperBound(abcd.Rank - 1); j++)
    }
           Console.WriteLine("狼人杀游戏主要身份:");//提示信息
           //定义数组,存储狼人杀游戏主要角色
           string[] roles = { "狼人", "预言家", "村民", "女巫", "丘比特", "猎人", "守卫
    " };
           foreach(string role in roles)//遍历数组
           {
                   Console.Write(role + "  ");//输出遍历到的元素
            }
    
            Console.WriteLine("数组的个数:");
            Console.WriteLine(roles.Length);//输出为7
            Console.WriteLine(roles.GetLowerBound(0));//输出为0
            Console.WriteLine(roles.GetUpperBound(0));//输出为6
            Console.ReadLine();

    Array属性:IsReadOnly

    1.获取一个值,该值指示数组是否只读

    Array属性:IsFixedSize

    1.获取一个值,该值指示数组是否带有固定大小

    Array方法:添加

    Array方法:删除

    Clear(Array)

    根据元素的类型,设置数组中某个范围的元素为零,为false或者为null

     Array方法:排序


     Sort(Array)

    使用数组的每个元素的 IComparable 实现来排序整个一维数组中的元素

    Reverse(Array)
    逆转整个一维数组中元素的顺序。

    Array方法:Copy

    1.通过该方法可实现数组的合并和拆分

    2.格式:

    (1)Array.Copy(数组1,数组2,长度);

    (2)Array.Copy(数组1,数组2,Int64);

    (3)Array.Copy(数组1,指定索引,数组2,指定索引,长度);

    (4)Array.copy(数组1,指定索引,数组2,指定索引,长度Int64);

    For example

    Array方法:GetLength

    获取一个32位整数,该值表示指定维度的数组中元素总数

    Array方法:GetLength

    获取一个64位整数,该值表示指定维度的数组中的元素总数

    Array方法:GetType

    获取当前实例的类型。从对象中继承

    Array方法:GetValue

    获取一维数组中指定位置的值。索引由一个32位整数指定

    Array方法:SetValue(Object,In32)

    给一维数组中指定位置的元素设置值。索引由一个32位整数指定

    Array方法:IndexOf(Array,Int32)

    搜索指定的对象,返回整个一维数组中第一次出现的索引

    Array方法:ToString

    返回一个表示当前对象的字符串。从对象(Object)继承

     

    Copyright@libaichen 287944304@qq.com
  • 相关阅读:
    CF 149D Coloring Brackets(区间DP,好题,给配对的括号上色,求上色方案数,限制条件多,dp四维)
    hdu 4607 树形dp 树的直径
    poj 2955 区间dp入门题
    poj 2139 flord水题
    poj 2377 最大生成树
    lightoj 1422 区间dp
    模拟类似括号匹配
    nyoj 33 蛇形填数
    nyoj 2 括号配对问题水
    Hackonacci Matrix Rotations 观察题 ,更新了我的模板
  • 原文地址:https://www.cnblogs.com/liberal/p/10771987.html
Copyright © 2011-2022 走看看