1.概要
1.1 数组的数组:A[][] array1 = new A[2][];
1.2 二维数组:A[,] array1 = new A[2,3];
2.代码
using System;
namespace 数组的数组与二维数组
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("数组的数组与二维数组");
Program p = new Program();
p.main();
Console.ReadKey();
}
private void main() {
//数组的数组
test1();
//二维数组
test2();
}
/// <summary>
/// 数组的数组
/// </summary>
private void test1() {
Console.WriteLine("数组的数组");
A[][] array1 = new A[2][];
A[] array2_1 = new A[10];
A[] array2_2 = new A[5];
array1[0] = array2_1;
array1[1] = array2_2;
for (int i = 0; i < 10; i++) {
array2_1[i] = new A(0, i);
}
for (int i = 0; i < 5; i++)
{
array2_2[i] = new A(1, i);
}
foreach (A[] a in array1) {
foreach (A b in a) {
b.view();
}
}
}
/// <summary>
/// 二维数组
/// </summary>
private void test2() {
Console.WriteLine("二维数组");
A[,] array1 = new A[2,3];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 10; j++) {
array1[i, j] = new A(i,j);
}
}
foreach (A b in array1)
{
b.view();
}
}
}
class A {
int i;
int j;
public A(int i,int j) {
this.i = i;
this.j = j;
}
public void view() {
Console.WriteLine("i:" + i + " j:" + j);
}
}
}
3.运行结果
数组的数组与二维数组
数组的数组
i:0 j:0
i:0 j:1
i:0 j:2
i:0 j:3
i:0 j:4
i:0 j:5
i:0 j:6
i:0 j:7
i:0 j:8
i:0 j:9
i:1 j:0
i:1 j:1
i:1 j:2
i:1 j:3
i:1 j:4
二维数组
i:0 j:0
i:0 j:1
i:0 j:2
i:1 j:0
i:1 j:1
i:1 j:2
4万+

被折叠的 条评论
为什么被折叠?



