美文网首页
第三节课小结--数组

第三节课小结--数组

作者: 本来想取long但是有人用了 | 来源:发表于2016-12-01 19:28 被阅读0次

    数组在有些书里面称之为引用类型,更确切的说数组是一种数据结构

    最基本的数组

    数组的定义:存储相同数据类型的集合定义了一个长度为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

    相关文章

      网友评论

          本文标题:第三节课小结--数组

          本文链接:https://www.haomeiwen.com/subject/ywffmttx.html