请问C#中怎么给一个数组的数组赋值呀?比如“string str[8][];”怎么给他赋值呢?

如题所述

string[] item =new string[8];

item[0]="";
item[1]=""
或者
string[] item =new string{“0”,“1”,“2”,“3”};追问

不知道这个什么地方错了?

追答

二位数组 后面的没赋值

追问

当输入一个数之后,按一下回车就这个样子了

追答//你的二位数组定义错误 输入数据获取错误
 string[,] item = new string[2, 2];
            Console.WriteLine("输入一组二维数据:");
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write("第{0}行第{1}列:", i+1, j+1);
                    item[i, j] = Console.ReadLine();
                }
            }
            Console.WriteLine("数组输入完成");
            Console.ReadKey();

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(item[i, j]);
                    Console.Write(" ");
                }
                Console.WriteLine();
            }
            Console.Write("显示完成");
            Console.ReadKey();

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-24
比如:
str[0][]=new string[6];
str[1][]=new string{"a","b","c","d"};
都可以啊~本回答被网友采纳
第2个回答  2013-05-24
str[1]=new strng[2];
str[1][0]="数组值";
str[1][1]="数组值2"追问

不对呀,我上面就是你这样赋值的,运行还是出错。

追答

string [][] str =new string[8][];
str[1]=new strng[2];
str[1][0]="数组值";
str[1][1]="数组值2"

第3个回答  2013-05-24
string [] str=new str[8]={"666666","555555","44444","33333","22222","11111","11111","1111"};追问

我的是string str[8][] 不是string str[8]。

追答

编译器报的什么错,截图过来

追问

当输入一个数之后,按一下回车就这个样子了

相似回答