c#如何声明一个二维字符串数组
2013-10-07 13:32
465 查看
首先你要从根本上理解二维数组,我们平时定义的一维数组可以这样定义,比如给一个长度为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(); } }________________________________________________________________________________________________________
二维数组是这样的 string[,] fn=new string[m,n]//m,n为常量表达式 \ 默认都是0
或者string[][] fn=new string[m,n] //这样是锯齿数组,与之前一个有根本区别____________________________________________________________________________________________________
string[][] fn=new string[12][]; fn[0]=new string[]{...} fn[1]=new string[]{...} ... fn[11]=new string[]{...} ---------------------------------------------------------------------------------------------------------------------- string[][] fn=new string[12][]; 这一句只声明了包含12个string类型的一维数组的引用变量的一维数组。c#中数组是对象,必须实例化。 fn[0]=new string[]{...} fn[1]=new string[]{...} ... fn[11]=new string[]{...} 这些就是实例化每个string型一维数组。初始化可以写在大括号内。 ----------------------------------------------------------------------------------------------------------------------
相关文章推荐
- 黑马程序员之C#编程基础学习笔记:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 如何将一个C#字符串数组传递给MATLAB
- 在C#中如何打印出一个数组,以字符串的方式
- 终于弄懂了keil4,51编程中如何将一个字符串数组复制到另一个字符串数组
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- asp.net(c#)如何把字符串转换成数组
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- c# 如何判断一个字符串是一个数字
- C/C++如何把一个特定分隔符分割的字符串划分为一个字符串数组,strtok(char *,char*)分割函数
- C#实现如何判断一个数组中是否有重复的元素
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世"
- [互联网面试笔试汇总C/C++-20] 如何申请一个大小为n的数组(一维或二维)
- c#中如何将一个string数组转换为int数组
- 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串(转)
- 将一个字符串数组的元素的顺序进行反转(C#)
- 在Python中,如何将一个字符串数组转换成整型数组
- 一个字符串中带有双引号,如何取得双引号内的字符串(C#)
- C#中Split用法(把字符串以某个字符为分隔符分成一个数组)【转】
- 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- C#.NET常见问题(FAQ)-如何声明list的多维数组