using System;
class Array
{
    static void Main()
    {
        string[,] array = new string[3, 3];
        array[,]={{"02","04","06"},{"08","10","11"},{"12","14","16"}};
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
                Console.Write(array[i,j]+" ");
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}请问二维数组赋值那里为什么错了啊?

解决方案 »

  1.   


    //这样才是正确的!
    string[,] array ;
             array=new string[,]{{"02","04","06"},{"08","10","11"},{"12","14","16"}};//你那样声明不报错?
      

  2.   


                string[,] arry = null;
                arry = new string[3, 3] { { "1", "2", "3" }, { "1", "2", "3" }, { "1", "2", "3" } };
      

  3.   

    static void Main(string[] args)
            {
                string[,] array = new string[3, 3];
                
                //给值
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        array[i, j] = i + j.ToString();
                    }
                }            //取出
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.WriteLine(array[i, j]);
                    }
                }
            }
      

  4.   

    这样写不会报错。如果报错,说明你是用的c#(vs版本)太低了。这个语法在2年多前正式发布的c#3.0中被支持。
      

  5.   

    也可以这样 string[,] array = new string[3, 3]{{"02","04","06"},{"08","10","11"},{"12","14","16"}};
    不过我现在也有点纳闷,这样也应可以的啊,但它报错误:            string[,] array = new string[3, 3];
                array = {{"02","04","06"}, {"08","10","11"},{"12","14","16"}}; 不知道为什么?