1. 多维数组
一般数组也称为一维数组,用一个整数来索引
多维数组用两个或多个整数来索引
在C#中声明一个二维数组,维与维之间以逗号隔开
语法:
数据类型[,] 数组变量=new 数据类型[3,4]
如何获取某一维中的元素个数
数组变量.GetLength(维数)
例:
int[,] person = new int[3,4];
则是二维数组,获取某一维的项数如下:
int i = person.GetLength(0); //一维
int j = person.GetLength(1); //二维
结果:i=3,j=4
注意stringBuilder 对字符串类的使用
数组在初始化时应指定每一维的大小(也称为秩)
使用两个整数作为索引器,来访问数组中的元素
实例操作练习?
2. 锯齿数组
大盒子套小盒的方式实现的
语法:
数据类型[][] 数组变量名=new 数据类型[3][]
初始化:
数组变量名[0] =new int[3]{3,3,3};
数组变量名[1] =new int[4]{4,4,4,4};
数组变更名[2] =new int[5]{5,5,5,5,5};
实例操作?
3. Array类
重要的两个属性 length 和 getLength
使用Array类创建数组,排序和复制
CreateInstance() 方法,是创建从0开始的指定数据类型的一维数组
SetValue() 方法,是将某值设置在一维数组指定位置的元素
GetValue() 方法,读取数组中的值
Sort() 方法,对指定数组中的元素进行排序
Clone() 方法,拷贝指定的数组
4. ArrayList
使小可按需要动态增加的数组实现
什么是ArrayList?
ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:
1. 动态的增加和减少元素
2. 实现了ICollection和IList接口
3. 灵活的设置数组的大小
数组具有以下属性:
1.数组可以是一维、多维或交错的。
2.数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。
3.交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。
4.数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。
5.数组元素可以是任何类型,包括数组类型。
贴出我个人练习写的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Con22
{
class Program
{
static void Main(string[] args)
{
//交错数组
Console.WriteLine("******交错数组*******");
string[][] JuChi = new string[2][];
JuChi[0] = new string[] {"你是我的眼","眼前黑不是黑" };
JuChi[1] = new string[3] {"是不是上帝在我","眼前","遮住了眼" };
foreach(string[] i in JuChi)
{
foreach (string s in i)
{
Console.WriteLine(s);
}
}
Console.WriteLine("\n******研究Array数组*******");
//
Array array;
var str = "单单";
//CreateInstance() 方法,是创建从0开始的指定数据类型的一维数组
array = Array.CreateInstance(str.GetType(), 5);
//SetValue() 方法,是将某值设置在一维数组指定位置的元素
array.SetValue("追求", 0);
array.SetValue("快乐", 1);
array.SetValue("感受", 3);