码迷,mamicode.com
首页 > 编程语言 > 详细

C#数组的运用与创建

时间:2018-01-16 23:55:18      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:keyword   数组名   [1]   alt   循环   从零开始   dex   就是   维度   

 数组的定义:

所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

数组具有的属性:

  1. 数组可以是一维、多维或交错的。
  2. 当创建了数组实例时,将建立维度数和每个维度的长度。 在实例的生存期内,这些值不能更改。
  3. 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。
  4. 交错数组是数组的数组,因此其元素是引用类型并初始化为 null。
  5. 数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。
  6. 数组元素可以是任何类型,包括数组类型。
  7. 数组类型是从抽象基类型 Array 派生的引用类型。 由于此类型实现了 IEnumerable 和 IEnumerable<T>,因此可以对 C# 中的所有数组使用 foreach 迭代。

定义数组:

1.首先定义个数组

    int[] a = new int[Length];//INT

   String[] a = new String[Length];//String

   List<string[]> li = new List<string[]>();//数组集合(数组集合不同于一般的数组、它没有长度、也不需要长度、有多少数据都可以装)

注:Length表示数组的长度(数组的容量)

//一维数组

private static void Array1()
{
    //声明包涵5个整数的一维数组
    int[] array = new int[5];
 
    //通过foreach遍历数组,为数组赋值
    foreach (int item in array)
    {
        //给数组赋值
        array[item] = item * 2;
    }
}
 
//多维数组
private static void Array2()
{
    //声明一个3行4列的二维数组
    int[,] array = new int[3, 4];
    int value = 0;
    //给数组赋值
    //数组.GetLength(i)获取数组i维度的长度
    //数组.Rank获取数组的维度,比如array.Rank 的值为2
    for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int n = 0; n < array.GetLength(1); n++)
        {
            array[i, n] = value;
            value++;
        }
    }
}
 
//交错数组
//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。
//交错数组有时称为“数组的数组”。
private static void Array3()
{
    //声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:
    int[][] array = new int[2][];
    //必须初始化 array 的元素后才可以使用它。可以如下例所示初始化该元素:
    array[0] = new int[2];
    array[1] = new int[1];
 
    array[0][0] = 1;
    array[0][1] = 2;
    array[1][0] = 3;
}

数组的便利模式:

1.使用for循环便利

  for (int i = 0; i < a.Count(); i++)
  {
  定义变量接受数组的值 = a[i];
  }

2.使用foreach循环便利

  foreach (var item in a)
  {  
  定义变量接受数组的值 = item;
  }

......

  

 

   

 

C#数组的运用与创建

标签:keyword   数组名   [1]   alt   循环   从零开始   dex   就是   维度   

原文地址:https://www.cnblogs.com/JuHaiHua/p/8297336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!