asp.net (C#)怎么初始化一个二维字符串数组,让它的初始值都是0. 如string num[i,j]的初始值都是0
展开全部
首先你要从根本上理解二维数组,我们平时定义的一维数组可以这样定义,比如给一个长度为10的数组:string[] str=new string[10];然后对数组中每个元素赋值,str[0]="0";str[1]="1";//后面省略...可以这样理解,一维是点,二维是线,三维是面...数组是引用类型,其值可以是任意的object对象,所以定义时,为它指定长度时它就有了初始值,为null,如果要设置初始值为0的话,那需要手动设置了。理解了一维数组,那么二维数组就不难理解了,如题:既然一维是点,二维就是线了,相当于两个参数,定义二维数组可以这样定义:定义一个静态数组---string[,]={{"0","1"},{"2","3","4"}};//静态数组用大括号包围,几维数组里面用几个大括号,第一个大括号的内容就是i了,第二个就是j了,这样它的初始值,也就是数组的第一个值为string[0,0]={{"0"}.{"2"}},数组的元素可以根据自己喜好定义。接下来是定义动态二维数组,string[,] str=new string[10,10]//实例一个两点都是10的长度的二维数组,为其赋值分别是str[0,0]="0";str[0,1]="1"...str[1,0]="0";str[1,1]="1"..str[9,0]="0";str[9,1]="1";...str[9,9]="9";这样赋值比较麻烦,程序优化一下,长度也可以手动赋与
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
string[,] str = new string[i, j];
str[i,j]=Console.Read();
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
string[,] str = new string[i, j];
str[i,j]=Console.Read();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询