zoukankan      html  css  js  c++  java
  • C#数组的声明

    C#一维数组的声明方式

    int[] myArray;

    string[] myStrArr;

    但是在访问数组之前必须初始化。

    C#数组的初始化方式有两种,第一种是在声明数组的时候为数组的元素赋初值:

    int[] myArray = { 5, 9, 15, 22, 30 };
    string[] myStrArr = { "diagram", "league", "brambling" };

    另一种方式需要在声明数组时指定数组的大小(即数组的长度,数组元素的个数):

    int[] myArray = new int[5];
    string[] myStrArr = new string[3];

    当然不一定非是数值,也可以是带有常量(const)关键字的变量:

    const int arrSize = 5;
    int[] myArray = new int[arrSize];
    string[] myStrArr = new string[arrSize];

    访问数组元素可以通过for循环和数组元素对应的下标:

    int[] myArray = { 5, 9, 15, 22, 30 };
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine("数组长度为{0},第{1}个元素是:{2}", myArray.Length, i, myArray[i]);
    }
    Console.ReadKey();

    还可以用foreach访问数组的每个元素,但foreach循环对数组的内容进行只读访问,所以不能改变任何元素的值:

    int[] myArray = { 5, 9, 15, 22, 30 };
    foreach (int num in myArray)
    {
    Console.WriteLine("数组元素为:{0}", num);
    }
    Console.ReadKey();

    二维数组:

    二维数组最简单的声明方式:

    int[,] myIntArray;
    string[,] myStrArray;

    如下声明了一个4维数组:

    int[,,,] myIntArray;

    多维数组的声明方式只需要在二维数组的基础上添加多个逗号。

    二维数组的初始化方式:

    int[,] myIntArray = { { 1, 4, 7 }, { 2, 5, 8 }, { 3, 6, 9 } };
    string[,] myStrArray = new string[3, 2];

    二维数组一样通过下标访问数组元素:

    myIntArray[1,2];  // 8

    myIntArray是一个3行3列的二维数组,所以myIntArray[1,2]中的1指的是数组myIntArray的第二个嵌套数组(数组下标识从0开始,所以1就是第二个了),myIntArray[1,2]中的2指的是数组myIntArray的第二个嵌套数组中的第三个元素,所以其值是8。

    多维数组:

    多维数组的两种声明和初始化方式,第一种:

    int[][] myIntArrays = new int[2][];
    myIntArrays[0] = new int[3];
    myIntArrays[1] = new int[4];

    另一种方式:

    int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};

    访问多维数组的元素可以用foreach循环:

    int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
    foreach (int[] numArr in myIntArrays)
    {
      foreach (int num in numArr)
      {
        Console.WriteLine("数组元素为:{0}", num);
      }
    }

    输出结果为:

    数组元素为:1
    数组元素为:2
    数组元素为:3
    数组元素为:2
    数组元素为:3
    数组元素为:4
    数组元素为:5

    由此可以看出访问多维数组元素的顺序。

    第一次发博客,博客是最近几天才开的,原因只是因为自己太菜了,所以想记录下平时学习的一些东西。如果能帮到他人,我将深感荣幸!

  • 相关阅读:
    bzoj5137 [Usaco2017 Dec]Standing Out from the Herd
    bzoj2434 [Noi2011]阿狸的打字机
    【20181024T2】小C的序列【GCD性质+链表】
    【20181024T3】小C的宿舍【分治】
    【20181024T1】小C的数组【二分+dp】
    【20181023T2】行星通道计划【二维BIT】
    【20181023T1】战争【反向并查集】
    【20181020T1】蛋糕
    【20181019T2】硬币【矩阵快速幂优化DP】
    【20181019T3】比特战争【最小生成树思想】
  • 原文地址:https://www.cnblogs.com/Brambling/p/5983198.html
Copyright © 2011-2022 走看看