四
.
访
问
数
组
成
员
访问数组成员可以直接进行 .
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;
numbers[1][1] = 667;
//
向第一个数组的第一个元素赋以
58
,向第二个数组的第二个元素赋以
667.
五
.
对
数
组
遍
历
5-1. foreach 语句。
foreach (
类型
标识符
in
表达式
){
语句
}
该语句提供一种简单、明了的方法来循环访问数组的元素。
例如
:
下面的代码创建一个名为
numbers
的数组,并用
foreach
语句循环访问该数组
.
int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
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 个数值 .
//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