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 = { "狼人", "预言家", "村民", "女巫", "丘比特", "猎人", "守卫\n" };
            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 = { "狼人", "预言家", "村民", "女巫", "丘比特", "猎人", "守卫\n" };
       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)继承

 

原文地址:https://www.cnblogs.com/liberal/p/10771987.html

时间: 2024-11-06 09:40:44

C#数组--(Array类的属性和方法)的相关文章

Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式

Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式 // MatchedExpression 与 SubExpressions[0] var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007';   reg.RegEx  := 'Delphi';   while reg.MatchAgain do   begin    

&lt;九&gt;面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

设计类 --->设计类是系统实施中一个或多个对象的抽象.        --->设计类已经直接映射到实现代码了,因此设计类依赖于实施语言.另一方面,设计类来源于前期的系统分析,在统一过程中,类不是品空想像出来的.他们可以一一映射到前期系统分析的成果上.从这个观点出发,分析类的重要性就能够体现出来.分析类为设计类中多需要的界面,逻辑和数据提供了非常好的抽象基础,设计类可以非常容易和自然地从分析类中演化出来. 类        --->类对对象进行定义,而对象又实现(或成为实施)用例.类的来

关于对象、类、属性和方法的理解

文章开头申明:半路出家的野路子,可能个人理解有所欠缺,希望不吝赐教. 在初步学习java的过程中,往往都是绕不开面向对象的思想,说到对象或许挺多初学者和我一样只是听说过一个"万物皆对象"的说法,简单的记下对象包含属性和方法,然而实际使用的过程中往往有忽略这些东西,也就是犯浑了.个人的理解是希望将对象.类.属性和方法用一个例子来简单说明. 打个比方说我到商场买手机这个例子吧.我到了商场买手机,第一步自然就是向售货员提出我的要求:如手机大小.CPU.内存等等(属性),要求能拍照打电话首发短

波哥学JAVA,定义类 创建对象 实例化对象 属性 类调用属性或者方法

定义类 声明对象  创建对象 实例化对象 属性 对象调用属性或者方法 举例,下面定义类了一个类并声明属性,写了一个方法: 创建对象 实例化对象 属性 类调用属性或者方法

Delphi 正则表达式之TPerlRegEx 类的属性与方法(1): 查找

Delphi 正则表达式之TPerlRegEx 类的属性与方法(1): 查找 //查找是否存在 var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := '\d';   if reg.Match then     ShowMessage('找到了')   else     ShowMessage('

Delphi 正则表达式之TPerlRegEx 类的属性与方法(4): Replace

Delphi 正则表达式之TPerlRegEx 类的属性与方法(4): Replace // Replace var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.RegEx  := 'ab';   reg.Replacement := '◆';   reg.Subject := 'ababab';   reg.ReplaceAll;   ShowMessage(reg.Subject); //返回: ◆◆◆  

Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile、Study

Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile.Study // Compile.Study var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.RegEx  := 'ab';   reg.Options := [preCaseLess];   reg.Compile; {编译表达式}   reg.Study; {Study 方法会检查是否编译, 如果没有编译则执行 Com

Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start、Stop

Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start.Stop //设定搜索范围: Start.Stop var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'ababab';   reg.RegEx  := 'ab';   reg.Replacement := '◆';   reg.Start := 1;   reg.Stop := 2;   while re

Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数

Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数 // EscapeRegExChars 函数可以自动为特殊字符加转义符号 \ var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'C++Builer';   reg.RegEx  := reg.EscapeRegExChars('C+') + '{2}'; {相当于 'C\+{2