数组三 访问遍历 (c#)

 
. 访

   访问数组成员可以直接进行 .
 
4-1. 一维数组的访问 .
 
例如 : int[] numbers = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
           numbers[4] = 5;
 
 
4-2. 多维数组的访问 .
 
例如 : int[,] numbers = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 }, { 9, 10 } };
 
                numbers[3, 2] = 5;
 
 
4-3. 交错数组的访问 .
 
    例如 :   int [][] numbers = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4, 5 } };
//
它包含两个元素。第一个元素是两个整数的数组,第二个元素是三个整数的数组 .
          numbers[0][0] = 58;
          numbers[1][1] = 667;
// 向第一个数组的第一个元素赋以 58 ,向第二个数组的第二个元素赋以 667.

 
 
 
.
 

  5-1.   foreach 语句。
 
foreach ( 类型 标识符 in 表达式 ){ 语句 }

该语句提供一种简单、明了的方法来循环访问数组的元素。

例如 : 下面的代码创建一个名为 numbers 的数组,并用 foreach 语句循环访问该数组 .   
 
 int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
                foreach (int i in numbers)
                {
                    System.Console.WriteLine(i);
                }

  由于有了多维数组,可以使用相同方法来循环访问元素 .
   
例如:
    int [,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
      foreach (int i in numbers)
      {
        Console .Write("{0} ", i);
      }
     // 该示例的输出为:
     //9 99 3 33 5 55
 
 
5-2. 嵌套 for 循环将使您可以更好地控制数组元素。

一个一维字符串数组的遍历例程 :
using System;
public class A
{
    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 B
{
    static void PrintArray(int[,] arr)
    {
        // 通过两次 FOR 循环遍历二维数组 .
        for (int i = 0; i < 4; i++)
        // 初始化 i 作为循环变量 ,i++ 实现该变量的自增运算。
        //for 循环满足条件后执行完循环体一次后执行 i++ ,然后进入下次循环。
        {
            for (int j = 0; j < 2; j++)
            {
Console .WriteLine("arr[{0},{1}]={2}", i, j, arr[i, j]);
//arr[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
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值