第三节课小结--数组
数组在有些书里面称之为引用类型,更确切的说数组是一种数据结构
最基本的数组
数组的定义:存储相同数据类型的集合定义了一个长度为4的整型数组,这个数组只可以存整行数据第一种写法:动态分配内存空间
int[] intArray=new int[4];第二种写法
int[] intArray =new int[]{1,2,3,4};
注意:初始化数组的时候,要么给定长度,要么初始化数组内的元素个数第三种写法
int[] intArray={1,2,3,4};
实际上我们int[]他的原型为Array而
int[]数组可以用foreach循环的原因归根结底为,array类本身已经实现了IEnumrable这个借口所以int[]才可以用foreach循环
访问数组的元素
intArray[0]; //访问数组第0个位置存储的元素. -----访问越界(程序崩溃)
Console.WriteLine ("数组第0个位置存储的元素为"+intArray[0]);
遍历数组1
for (int i = 0; i < 4; i++) {
Console.WriteLine ("下标{0},值为{1}", i, intArray [i]); }
遍历数组2
foreach (int item in intArray) {
Console.WriteLine ("数组的元素为:" + item);
}
如何修改数组种的元素呢?
通过索引取值并赋值
intArray[2]=10.0f;这是错误的因为声明的是int类型
两个数组拼接的方法:
int[] intArray1={1,2,3,4};
int[] intArray2 = { 5, 6, 7, 8 };
var se1=new ArraySegment[2]{
new ArraySegment(intArray1,0,3),
new ArraySegment(intArray2,1,2)
};
Print (se1);
static void Print(ArraySegment[] segements)
{
foreach (var segement in segements) {
for (int i = segement.Offset; i < segement.Offset +segement.Count; i++) {
Console.WriteLine (segement.Array [i]);
}
}
}
//my.ta