当前位置:编程学习 > C#/ASP.NET >>

数组和集合(C#)

1. 数组概述
      数组是包含若干相同类型的变量,这些变量都可以通过索引进行访问。数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。数组中的每个元素都具有唯一的索引与其对应。
 
2.  一维数组的声明和使用
 
 
       2.1 声明:
       基本语法:
 
[csharp] 
Type[]arrayName;  
        示例代码:声明一个int类型的一维数组arr
 
[csharp] 
int[] arr;  
  
arr=new int[5]{1,2,3,4,5};  //初始化其中的元素分别为1,2,3,4,5  
        2.2 使用:
             示例代码:                   
 
[csharp]  
static void Main(string[] args)  
  
{  
  
    int[] arr ={1,2,3,4,5};     //定义一个一维数组,并为其赋值  
  
    foreach (int n in arr)       //使用foreach语句循环遍历一维数组中的元素  
  
         Console.WriteLine("{0}", n + "");  
  
    Console.ReadLine();  
  
}  
              运行结果:
                                                
 
3. 二维数组的声明和使用
 
 
      3.1声明:
       基本语法:           
 
[csharp]  
type[ ,] arrayName;  
       示例代码:声明一个两行两列的二维数组并初始化           
 
[csharp]  
int[ , ]arr=new int[2,2]{{1,2},{3,4}};  
       3.2使用
               3.2.1静态二维数组
               示例代码:              
 
[csharp] 
static void Main(string[] args)  
  
{  
  
   int[,] arr = new int[2, 2] {{1,2},{3,4}};   //自定义一个二维数组  
  
   Console.Write("数组的行数为:");           
  
   Console.Write(arr.Rank);              //获得二维数组的行数  
  
   Console.Write("\n");  
  
   Console.Write("数组的列数为:");  
  
   Console.Write(arr.GetUpperBound(arr.Rank-1)+1); //获得数组的列数  
  
   Console.Write("\n");  
  
   for (int i = 0; i < arr.Rank;i++)       //循环输出二维数组中的每个元素  
  
   {  
  
       string str = "";  
  
       for (int j = 0; j <arr.GetUpperBound(arr.Rank - 1) + 1; j++)  
  
       {  
  
           str = str +Convert.ToString(arr[i, j]) + " ";  
  
       }  
  
       Console.Write(str);  
  
       Console.Write("\n");  
  
    }  
  
   Console.ReadLine();  
  
}  
             运行结果:
                    
 
              3.2.2动态二维数组
                    示例代码:                          
 
[csharp] 
static void Main(string[] args)  
  
{  
  
      Console.Write("请输入动态数组的行数:");  
  
      int row = Convert.ToInt32(Console.ReadLine());//定义动态数组的行数  
  
      Console.Write("请输入动态数组的列数:");  
  
      int col = Convert.ToInt32(Console.ReadLine());//定义动态数组的列数  
  
  
  
      int[,] arr = new int[row,col];   //根据定义的行数和列数定义动态数组  
  
      Console.WriteLine("结果:");  
  
      for (int i = 0; i< row; i++)  
  
      {  
  
           for (int j = 0; j < col; j++)  
  
           {  
  
               Console.Write(i+j .ToString()+" ");  //输出动态数组中的元素  
  
           }  
  
           Console.WriteLine();  
  
           Console.ReadLine();  
  
       }  
  
  }  
                 运行结果:
 
                                  
 
                                  
 
4.  数组的基本操作
 
 
       4.1如何遍历数组
              使用foreach语句可以实现数组的遍历功能。在2.1的示例代码中已有涉及,此处就不举例了。
 
       4.2 添加/删除数组元素
              可以利用数组的索引号对数组元素进行删除,但是这种方法不能够真正地实现对数
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,