我是靠谱客的博主 飞快黄蜂,最近开发中收集的这篇文章主要介绍二维数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

二维数组的定义

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();
}
}
}
}

 

最后

以上就是飞快黄蜂为你收集整理的二维数组的全部内容,希望文章能够帮你解决二维数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部