前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#二维数组初始化概括(新手篇)

C#二维数组初始化概括(新手篇)

作者头像
zls365
发布2020-11-17 11:54:29
4.4K0
发布2020-11-17 11:54:29
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全

群友反馈的一个问题:

运行报错:

这个主要是数组定义的有问题,二维数组初始化:如下这样

string[,] aaa = new string[10, 10];

其次得确保data在截取Substring之前不为null,如下图所示

这里介绍C#二维数组初始化,C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法。

C#多维数组:

(1)数组的声明:

代码语言:javascript
复制
int[] a1;  //整数类型的一维数组  int[,] a2;  //整数类型的二维数组 

(2)C#二维数组初始化和声明

代码语言:javascript
复制
int[,] a2=new int[2,3];  int[,] a2=new int[,]{{1,2,3},{4,5,6}}; 

(3)三维数组不做讨论。

C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法:

方法1:你可以假设一个初始长度,在对数组添加元素的时候,你都需要对数组做边界检查,如果数组尺寸不够了,你需要创建一个新的数组,然后复制原来的数组到新的数组。

方法2:初始化***维长度为0,在每次插入新的原始的时候,都复制一个新的数组,使它的长度等于原来数组长度+1,这里假定第二维是不变的

如:打印一个[4,6]长度的二维数组:

示例1:

代码语言:javascript
复制
using System;  
class Matrix  
{  
static void Main()  
{  
int[,] arr=new int[4,6];  
for(int i=0;i<4;i++)  
{  
for(int j=0;j<6;j++)  
{  
arr[i,j]=(i+1)*10+j+1;  
}  
}  
for(int i=0;i<4;i++)  
{  
for(int j=0;j<6;j++)  
{  
Console.Write("{0}  ",arr[i,j]);  
}  
Console.WriteLine();  
}  
}  
}

示例2:

代码语言:javascript
复制
            string[,] aaa = new string[10, 10];
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    aaa[i, j] = "aaa";
                    MessageBox.Show(aaa[i, j]);
                }
            }
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档