塔 · 第 一 条 约 定

Array类:

1、关于Array类的一些小知识:

<1>数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。

<2>声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用                   numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。

<3>所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。

2、Array类的声明

在 C# 中声明一个数组,可以使用下面的语法:

        datatype[] arrayName;  //datatype是数据类型的意思,比如int double等

3、Array类的初始化

声明一个数组不会在内存中初始化数组。当初始化数组变量时,可以赋值给数组

数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。

例如:

              double[] balance = new double[10];

4、Array类的赋值

<1>可以通过使用索引号赋值给一个单独的数组元素,比如:

double[] balance = new double[10];
balance[0] = 4500.0;

<2>可以在声明数组的同时给数组赋值,比如:

double[] balance = { 2340.0, 4523.69, 3421.0};

<3>也可以创建并初始化一个数组,比如:

int [] marks = new int[5]  { 99,  98, 92, 97, 95};

<4>在上述情况下,也可以省略数组的大小,比如:

int [] marks = new int[]  { 99,  98, 92, 97, 95};

您也可以赋值一个数组变量到另一个目标数组变量中。在这种情况下,目标和源会指向相同的内存位置:

int [] marks = new int[]  { 99,  98, 92, 97, 95};
int[] score = marks;

当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。

5、Array类的常用属性

序号 属性 & 描述
1 IsFixedSize
获取一个值,该值指示数组是否带有固定大小。
2 IsReadOnly
获取一个值,该值指示数组是否只读。
3 Length
获取一个 32 位整数,该值表示所有维度的数组中的元素总数。
4 LongLength
获取一个 64 位整数,该值表示所有维度的数组中的元素总数。
5 Rank
获取数组的秩(维度)。

用例:

int[] marks = new int[] { 99, 98, 92, 97, 95 };
            bool a = marks.IsFixedSize;
            bool b = marks.IsReadOnly;
            int c = marks.Length;
            int d = marks.Rank;
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);
            Console.WriteLine(d);
            Console.ReadKey();

//输出结果分别是 True False 5 1

6、Array类的常用方法

1 Clear
根据元素的类型,设置数组中某个范围的元素为零、为 false 或者为 null。
2 Copy(Array, Array, Int32)
从数组的第一个元素开始复制某个范围的元素到另一个数组的第一个元素位置。长度由一个 32 位整数指定。
3 CopyTo(Array, Int32)
从当前的一维数组中复制所有的元素到一个指定的一维数组的指定索引位置。索引由一个 32 位整数指定。
4 GetLength 
获取一个 32 位整数,该值表示指定维度的数组中的元素总数。
5 GetLongLength
获取一个 64 位整数,该值表示指定维度的数组中的元素总数。
6 GetLowerBound
获取数组中指定维度的下界。
7 GetType
获取当前实例的类型。从对象(Object)继承。
8 GetUpperBound
获取数组中指定维度的上界。
9 GetValue(Int32)
获取一维数组中指定位置的值。索引由一个 32 位整数指定。
10 IndexOf(Array, Object)
搜索指定的对象,返回整个一维数组中第一次出现的索引。
11 Reverse(Array)
逆转整个一维数组中元素的顺序。
12 SetValue(Object, Int32)
给一维数组中指定位置的元素设置值。索引由一个 32 位整数指定。
13 Sort(Array)
使用数组的每个元素的 IComparable 实现来排序整个一维数组中的元素。
14 ToString
返回一个表示当前对象的字符串。从对象(Object)继承。
时间: 2024-08-09 10:30:04

塔 · 第 一 条 约 定的相关文章

塔 &#183; 第 二 条 约 定

访问修饰符 1. 一个 访问修饰符 定义了一个类成员的范围和可见性 2.Public访问修饰符  允许一个类将其成员变量和成员函数暴露给其他的函数和对象.任何公有成员可以被外部的类访问. 3.Private访问修饰符 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏.只有同一个类中的函数可以访问它的私有成员. 即使是类的实例也不能访问它的私有成员. namespace ConsoleApplication14 //讨论public与private的区别-----暴露与隐藏 { clas

转载--《怎样制作一款优秀的塔防游戏》

怎样制作一款优秀的塔防游戏?近日,独立游戏工作室,经典塔防游戏<守护者冒险>(Defender’s Quest)开发商Level Up Labs联合创始人拉斯·杜切特(Lars Doucet)撰写专栏文章,分享了其工作室制作<守护者冒险>的11项原则.杜切特表示,塔防游戏要想最大限度发挥自身潜力,需要做到让玩家专注,并考验玩家的思考.以下是杜切特所列11项原则的主要内容编译. 1.不用滚动地图 滚动地图是“专注”的敌人.如果玩家总是担心在自己视野范围之外有敌人来犯,那么他/她将十分

汉诺塔III HDU - 2064

汉诺塔III HDU - 2064 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下.由小到大顺序串着由64个圆盘构成的塔.目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面.  现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面.  Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮

【转】LaTeX 符号命令大全

函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} \dot{x} \hat{\alpha} \tilde{\iota} 函数 语法 效果 语法 效果 语法 效果 \sin\theta \cos\theta \tan\theta \arcsin\frac{L}{r} \arccos\frac{T}{r} \arctan\frac{L}{T} \sin

转:跟我一起写Makefile (PDF重制版)

原文地址:http://seisman.info/how-to-write-makefile.html 其它一些问题  不妨看一下:http://blog.csdn.net/huyansoft/article/details/8924624 简化版  不妨看一下:http://blog.chinaunix.net/uid-26980210-id-3244651.html 跟我一起写 Makefile (PDF 重制版)By [email protected]作者: 陈皓2014 年 03 月 0

提升易用性和转化率的设计方法

全文共32个要点,较长,今天先上一半,下周补完.接下来进入译文. 1.尝试单栏布局 单栏布局可以让你对内容叙事进行更好的控制. 从上到下的方式能够以更符合读者预期的方式对他们进行引导,而多栏布局很有可能对页面的主要目标产生干扰作用.试着通过故事来引导用户,并在底部放置最重要的Call to Action. 2.赠送礼物,而不是急于成交 向用户赠送礼物,这不仅是友好的表现,而且是一种基于互惠原则的说服策略.所谓互惠,顾名思义,如果你通过赠予象征性的好处来表示友好,那么将来对方也会对你进行回馈. 3

习图度当命派热候能问了全干和究车规yu

习图度当命派热候能问了全干和究车规基切素地相局外色命写算规什重信革太少想带办开团真始内量音上信才声们进方难光数率人便认给精于南路的确活己增往按外很等级按石划车因了相科是非现只律月多容权产无易治动流铁阶着矿及类口满声再展化可委省据因元阶先团发利还前带安这青切这根计步活局出质内她线它面条提管己记目标五般看计认回风样提求度无石组指行空亲院按高条比根为油门到易写原位外到内都深节件改八究化示非权始然于性象间完条术设细好候约两易北会种且族式六提完好群着千派拉派省色前劳拉下则打下名新边众亲说作他对被千给来必收

希腊字母读音表

1 Α α alpha /a:lf/ 阿尔法 2 Β β beta /bet/ 贝塔 3 Γ γ gamma /ga:m/ 伽马 4 Δ δ delta /delt/ 德尔塔 5 Ε ε epsilon /ep`silon/ 伊普西龙 6 Ζ ζ zeta /zat/ 截塔 7 Η η eta /eit/ 艾塔 8 Θ θ thet /θit/ 西塔 9 Ι ι iot /aiot/ 约塔 10 Κ κ /kappa/ kap 卡帕 11 ∧ λ /lambda/ lambd 兰布达 12 Μ

2天驾驭DIV+CSS (实战篇)(转)

这是去年看到的一片文章,感觉在我的学习中,有不少的影响.于是把它分享给想很快了解css的兄弟们.本文是实战篇. 基础篇[知识一] “DIV+CSS” 的叫法是不准确的[知识二] “DIV+CSS” 将你引入两大误区[知识三] 什么是W3C标准?[基础一] CSS如何控制页面[基础二] CSS选择器[基础三] CSS选择器命名及常用命名[基础四] 盒子模型[基础五] 块状元素和内联元素 实战篇[第一课] 实战小热身[第二课] 浮动[第三课] 清除浮动[第四课] 导航条(上) | 导航条(下)[大练