概述
二维数组的定义
int[,]x;
double [,]y;
string[,]z;
推广三维数组
int [,,]p;
二维数组的动态初始化
不给定初始值
int [,] = new int [2,3];
取默认值
给定初始值
int[,] a = new int [2,3] {{1,2,3},{4,5,6}};
or
int[,] a = new int [,]{{1,2,3},{4,5,6}}
个数对应可以忽略数值。
二维数组的静态初始化
仍然与数组定义结合在一起
int[,] b = {{1,2,3},{4,5,6}}
访问二维数组中的元素
行下标或者foreach
for (i = 0;i< 2;i++)
for (j = 0 ;j <3 ;j++)
Console.Write("{0}",b[i][j]);
Console.WriteLine();
-------------------------------------------------------------------------------------------
int [,]c = new int [3,2]{{1,2},{3,4},{5,6}};
foreach (int i in c)
Console.Write("{0}",i);
Console.WriteLine();
二维数组的应用---输出杨辉三角
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
const int N = 10;
static void Main(string[] args)
{
int i, j;
int[,] a = new int[N, N];
for (i = 1; i < N; i++)//1列和对角线元素为1
{
a[i, i] = 1;
a[i, 1] = 1;
}
for (i = 3; i < N; i++)//求3-N行元素值
for (j = 2; j <= i-1; j++)
a[i, j] = a[i - 1, j - 1] + a[i - 1, j];
for (i = 1; i < N; i++)
{
for (j = 1; j <= i; j++)
Console.Write("{0,-2}",a[i,j]);
Console.WriteLine();
}
}
}
}
最后
以上就是飞快黄蜂为你收集整理的二维数组的全部内容,希望文章能够帮你解决二维数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复