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的数组
//就是第一个数组中包含4个元素,第二个数组也包含4个元素,第三个数组也包含4个元素
//Rank就是维数 这里代表的就是[2,4]中的2 下面的循环是依次遍历每一个数组中包含的数组
for (int i = ; i < abcd.Rank; i++)
{
//GetUpperBound方法 获取 Array 的指定维度的上限。下面这段代码就是遍历每个数组每 一个元素
for (int j = ; j <= abcd.GetUpperBound(abcd.Rank - ); 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
Console.WriteLine(roles.GetUpperBound());//输出为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)继承

 

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

  1. 新手指引,php什么是常量、变量、数组、类和对象及方法?

    众所周知,常量.变量.数组.类和对象及方法共同构成了PHP的基石.那么什么是常量?什么是变量?什么是数组?什么是类和对象及方法?我在此谈谈个人浅见,新手指引,高手勿喷. PHP 常量 定义:常量是单个 ...

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

    Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式 // MatchedExpression 与 SubExpressions[0] var   reg: TPerl ...

  3. JS对象—数组总结(创建、属性、方法)

    JS对象—数组总结(创建.属性.方法) 1.创建字符串 1.1 new Array() var arr1 = new Array(); var arr2 = new Array(6); 数组的长度为6 ...

  4. <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  5. java基础学习总结六(对象与类、类的属性与方法)

    一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门  2:进入   3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上 ...

  6. final可以修饰类、属性、方法

    final可以修饰类.属性.方法. 当用final修饰类的时候,此类不可被继承,即final类没有子类.这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生. 当利用final修 ...

  7. Java 类、属性、方法修饰符 public、private、protected、default

    Java 中修饰类修饰符:public .default (默认) Java 中修饰类中属性.方法修饰符:public.private.protected.default (默认) 通过 IDEA 创 ...

  8. Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数

    Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数 //字符串分割: Split var   reg: TPerlRegEx;   List: TStrings; ...

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

    Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数 // EscapeRegExChars 函数可以自动为特殊字符加转义符号 \ var   ...

随机推荐

  1. python模块之configparse模块

    # -*- coding:utf-8 -*- import configparser # configparser 模块 # 1.创建一个创建对象 # 2.创建键值对的配置项目 字典的形式进行创建 # ...

  2. 删除打开方式里的wine

    title: "删除打开方式里的wine" date: 2018-05-27T13:54:28+08:00 tags: ["wine"] categories: ...

  3. CentOS7 源码编译安装Tengine

    简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.它的目的是打造一个高效.安全的Web平台. 发展 Tengine的性能和 ...

  4. Windows上IOCP Socket事件模型管理

     1.IOCP 2.使用IOCP 1)创建完成端口CreateIoCompletionPort: 2)向完成端口添加管理句柄与管理用户数据: 3)异步发送一个管理的事件请求: 4)开启工作线程来处理I ...

  5. BELLMEN-FORD普通

    #include <iostream> using namespace std; int m, n, u[100010], v[100010], w[100010];int check;i ...

  6. ng2

    angularjs2的环境问题解决了好久. 百度到的答案也是各种各样还解决不了我的问题. 好在这几天经过不断的测试终于给解决了. ERROR in AppModule is not an NgModu ...

  7. Windows环境下IOS APP打包上传AppStore详细流程

    我们知道在上架苹果应用过程中,申请发布证书需要用到钥匙串,上传ipa需要用到xcode或Application loader提交构建版本,这都需要Mac苹果机. 本文介绍如何在Windows环境下申请 ...

  8. redis(一主两从三哨兵模式搭建)记录

    转自:http://www.cnblogs.com/fly-piglet/p/9836314.html 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也 ...

  9. python generator用法

    转自:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868196510 ...

  10. psutil的几个例子

    python进行系统相关操作时都有点力不从心,尤其是windows下,比如获取进程的cpu.内存等等,可以通过以下方法可以达到这种要求: 1.安装pywin32.psutil这种第三方库,里面提供了很 ...