zoukankan      html  css  js  c++  java
  • c#中的 数组

    数组即是一组相同类型组合在一起,使用一个通用的名称,通过分配的下标访问的数据集合中的元素。

    数组是具有相同类型的一组数据。当访问数组中的数据时,可以通过下标来指明。c#中数组元素可以为任何数据类型,数组下标从0开始,即第一个元素对应的下标为0,以后逐个递增。数组可以一维也可多维。

    一维数组是最基本的数组类型,其声明方法如下:
    数据类型 [ ] 数组名 ;
    举例:
    int [ ] anArray ; // 声明一个整型的一维数组

    具有两个维度的数组是二维数组,其声明方法如下:
    数据类型 [ , ] 数组名 ;
    举例:
    int [ , ] anArray ; // 声明一个整型的二维数组
    float [ , ]anArrayOfFloats; // 声明一个浮点型的二维数组
    string [ , ] anArrayOfStrings; // 声明一个字符串型的二维数组

    声明数组变量时,还没有创建数组,还没有为数组中元素分配任何内存空间,因此,声明数组后,需要对数组实例化:
    anArray = new int [2,4] ;
    anArrayOfStrings = new stirng [2,4] ;

    我们也可以用给定的值对数组元素进行初始化。
    int [, ] anArray = new int [2, 4] {{1,2,3,4},{5,6,7,8}};
    string [, ] anArrayOfStrings = new string [2, 2] {{"某甲","某乙"}, {"冠军" ,"亚军" }};
    也可使用下列快捷方式:
    int [, ] anArray = {{0,1,2,3},{1,2,3,4}};
    string [, ] anArrayOfStrings = {{"某甲","某乙"}, {"冠军" ,"亚军" }};

    在C#语言中,数组为我们提供了一些有用的特性,利用这些特性,我们可以完成一些更高级的功能。
    数组名.Length :返回一个整数,该整数表示该数组的所有维数中元素的总数。
    数组名.Rank :返回一个整数,该整数表示该数组的维数。
    数组名.GetLength(int dimension) :返回一个整数,该整数表示该数组的指定维(由参数dimension指定,维度从零开始)中的元素个数。

    4.foreach语句针对数组或集合中的每一个元素,循环运行嵌入语句。
    foreach语句的语法格式为:
    foreach (数据类型 标识符 in 表达式)
    嵌入语句


    //包含6个元素的一维整数数组; 
    int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值;

    //包含6个元素的一维整数数组,初值1,2,3,4,5,6 
    int[] mf2=new int[6]{1,2,3,4,5,6};
     
    //一维字符串数组,如果提供了初始值设定项,则还可以省略 new 运算符 
    string[] mf3={"c","c++","c#"};

    //一维对象数组 
    Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
     
    //二维整数数组,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4 
    int[,] mf5=new int[,]{{1,2},{3,4}};
     
    //6*6的二维整型数组 
    int[,] mf6=new mf[6,6];

    下面来看一个一维字符串数组的遍历 
    using System; 
    public class MikeCat 

    static void PrintArray(string[] arr) 

    //打印数组元素,arr.Length 表示数组元素的个数 
    for(int i=0;i<arr.Length;i++) 

    Console.WriteLine("arr[{0}]={1}",i,arr[i]); 


    public static void Main() 

    string[] arr={"c","c++","c#"}; 
    //将数组作为一个参数传递 
    PrintArray(arr); 


    程序结果:arr[0]=c arr[1]=c++ arr[2]=c#

    下面来看一个4行2列(4*2)的整型数组的遍历: 
    using System; 
    public class MikeCat 

    static void PrintArray(int[,] arr) 

    //通过两次FOR循环遍历二维数组 
    for(int i=0;i<4;i++)//初始化i作为循环变量,i++实现该变量的自增运算。 
    //for循环满足条件后执行完循环体一次后执行i++,然后进入下次循环。简单的c语法,这里做简单介绍供初学者学习。(详细可参阅《c# 高级编程4.0》一书) 

    for(int j=0;j<2;j++) 

    Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//打印每个二维数组元素 



    public static void Main() 

    //主函数 
    //将数组作为一个参数传递 
    PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}}; 

    }


    运行结果:arr[0,0]=1 arr[0,1]=2 arr[1,0]=3 arr[1,1]=4 arr[2,0]=5 arr[2,1]=6 arr[3,0]=7 arr[3,1]=8

    【完美世界 http://www.23cat.com/Contents_51864.html】
    【戮仙 http://www.23cat.com/Book_51960.html】
  • 相关阅读:
    Leetcode Binary Tree Preorder Traversal
    Leetcode Minimum Depth of Binary Tree
    Leetcode 148. Sort List
    Leetcode 61. Rotate List
    Leetcode 86. Partition List
    Leetcode 21. Merge Two Sorted Lists
    Leetcode 143. Reorder List
    J2EE项目应用开发过程中的易错点
    JNDI初认识
    奔腾的代码
  • 原文地址:https://www.cnblogs.com/cxd4321/p/3962636.html
Copyright © 2011-2022 走看看