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)继承

 

最新文章

  1. 史上最全QC学习方案,值得收藏!
  2. (转)教你记住ASP.NET WebForm页面的生命周期
  3. java对redis的基本操作
  4. How to set colors of HTML tables
  5. JS-面向对象-封装
  6. [LeetCode] Missing Number (A New Questions Added Today)
  7. ios应用,今年最蛋疼的6月,IPV6!!
  8. python中使用kazoo连接zookeeper(一)
  9. c# try..... catch
  10. mysql 获取上个月,这个月的第一天或最后一天
  11. python3 发送gzip文件请求
  12. java中获取系统的当前时间
  13. H5的本地存储技术及其与Cookie的比较
  14. 2018/7/26号碰到了个奇怪的问题(http有问题,但是ftp没毛病)
  15. Microsoft Visual C++ 14.0 is required. Get it with &quot;Microsoft Visual C++ Build Tools&quot;
  16. html 旋转
  17. XtraBackup 备份原理
  18. [AngularJS] “多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程
  19. 【教程】【FLEX】#004 反射机制
  20. nginx高性能WEB服务器系列之四配置文件详解

热门文章

  1. 漫谈GUI开发—各种平台UI开发概况
  2. react16实战总结
  3. Excelpackage的简单使用(导出用户信息并保存)
  4. html5 css多列布局
  5. 福州大学软件工程1916|W班 第5次作业成绩排名
  6. [dart学习]第三篇:dart变量介绍 (二)
  7. Hi3516A开发--接触(转)
  8. 用keytool制作证书并在tomcat配置https服务(二 )
  9. [系统相关]WPS Office 2016 专业增强版 10.8.0.6470 免序列号无限制
  10. 用redis构建分布式锁