C#数组
1,数组是什么?
数组是一种数据结构(引用类型),它可以包含同一类型的多个元素。
2,C#数组什么时候使用?
如果需要使用同一类型的多个对象,就可以使用数组。
3,怎样使用数组?
声明数组先定义数组类型,器后是一哥个方括号和一个变量名。例如:int[] qishunwang
4,怎样初始化数组
使用new运算符初始化数组例如 qishunwang=new int[6];
5,一个语句中声明和初始化数组
int[] qishunwang=new int[6];
6,使用数组初始化器为每个元素赋值
int[] qishunwang=new int[6]{1,2,3,4,5,6};
7,可以不指定数组的大小
int[] qishunwang=new int{1,2,4};
8,更简化的方式
int[] qishunwang={1,23,4,5,6};
9,怎样访问数组中的元素?如下
int[] qishunwang={1,2,3,4,5,6};
int v1=qishunwang[0];(数组索引从0开始)
int v2=qishunwang[1];
qishunwang[2]=100;//给数组中的元素赋值
10,不知道数组中有多少元素,想打印数组中的每一个元素怎么办?
使用for或者foreach循环
for(int i=0,i<qishunwang.Length,i++)
{
Console.WriteLine(qishunwang[i]);
}
使用foreach循环
foeach(var item in qishunwang)
{
Console.WriteLine(item);
}
11,怎么声明自定义的数组(如下)
public class Person
{
public string FirstName{get;set;}
public string LastName{get;set;}
public override string ToString()
{
return String.Format("{0} {1}",FirstName,LastName);
}
}
声明一个包含6个Person元素的数组与声明int类型或string类型的数组相似
Person[] persons=new Person[6];
12,使用数组初始化器初始化数组
Person[] persons={
new Person{FirstName="企顺网",LastName="www.qishunwang.net"},
new Person{FirstName="dt猫","www.dtmao.cc"}
};
13,多维数组(二维数组,三维数组等等)
C#声明多维数组的方式
在方括号中加一个逗号。(数组必须在初始化时指定每一维的大小)如下
int[,] twodim=new int[3,3];
赋值
twodim[0,0]=1;
twodim[0,1]=1;
twodim[0,2]=1;
twodim[1,0]=1;
....
14,锯齿数组
暂时省略
15,Array类
Array类是一个抽象类所以不能使用构造函数来创建数组。
文章引用:http://www.qishunwang.net/knowledge_show_140.aspx