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的数组
//就是第一个数组中包含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类的属性和方法)的更多相关文章
- 新手指引,php什么是常量、变量、数组、类和对象及方法?
众所周知,常量.变量.数组.类和对象及方法共同构成了PHP的基石.那么什么是常量?什么是变量?什么是数组?什么是类和对象及方法?我在此谈谈个人浅见,新手指引,高手勿喷. PHP 常量 定义:常量是单个 ...
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式 // MatchedExpression 与 SubExpressions[0] var reg: TPerl ...
- JS对象—数组总结(创建、属性、方法)
JS对象—数组总结(创建.属性.方法) 1.创建字符串 1.1 new Array() var arr1 = new Array(); var arr2 = new Array(6); 数组的长度为6 ...
- <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性
设计类
- java基础学习总结六(对象与类、类的属性与方法)
一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门 2:进入 3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上 ...
- final可以修饰类、属性、方法
final可以修饰类.属性.方法. 当用final修饰类的时候,此类不可被继承,即final类没有子类.这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生. 当利用final修 ...
- Java 类、属性、方法修饰符 public、private、protected、default
Java 中修饰类修饰符:public .default (默认) Java 中修饰类中属性.方法修饰符:public.private.protected.default (默认) 通过 IDEA 创 ...
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数
Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数 //字符串分割: Split var reg: TPerlRegEx; List: TStrings; ...
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数 // EscapeRegExChars 函数可以自动为特殊字符加转义符号 \ var ...
随机推荐
- LR参数化取值规则总结
我想使用参数化输入设置10个并发用户循环1000次,第一个用户使用参数列表中的前1000个参数(第依次循环使用第一个参数.第二次循环使用第二个参数,依次类推).第二个用户使用参数列表中的2001-30 ...
- Android-Gradle(四)
当你在开发一个app,通常你会有几个版本.大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本.这些版本通常有不同的设置,例如不同的URL地址.更可能的是你可能需要一个 ...
- 从centos镜像创建maven仓库
创建镜像 1. 使用centos7作为基础镜像2. 将jdk1.8(官方要求1.8)和nexus3解压后的两个文件放进cp进去3. export环境变量后启动一下试一试4. docker commit ...
- java消息服务学习之JMS概念
JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信. ...
- Java运行环境
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java Cloud Studio ...
- js判断终端以及APP应用判断
**第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下:** <script type="text/javascript"& ...
- Automatically populating $HTTP_RAW_POST_DATA is deprecated......
Automatically populating $HTTP_RAW_POST_DATA is deprecated... 1 这个问题和PHP版本有关系,PHP 5.6已经废弃了$HTTP_RAW_ ...
- 数据服务器------sql
服务器:能够在网站中提供各种(浏览网页,收发邮件视频,语言)等服务器的软件与硬件集合. 数据库服务器(软件):(特点:永久海量存储数据:高速的查询){所有其他软件没有的特点} 数据库服务器分类 网状数 ...
- 你不知道的JS(2)深入了解闭包
很久之前就想写一篇关于闭包的博客了,但是总是担心写的不够完全.不够好,不管怎样,还是要把我理解的闭包和大家分享下,比较长,希望耐心看完. 定义 说实话,给闭包下一个定义是很困难的,原因在于javasc ...
- 【Django视图与网址进阶004】
一.在网页上做加减法 1. 采用 /add/?a=4&b=5 这样GET方法进行 django-admin.py startproject zqxt_views cd zqxt_views p ...