namespace _3_07
{
    class Program
    {
       class Car
        {
            public string color;
            private float weight;
            private DateTime releasedate;            public static int count = 0;            public string Color
            {
                get 
                {
                    return color;                }
                set
                {
                    color = value;                }            }            public float Weight
            {
                get
                {
                    return weight;                }
                set
                {
                    weight = value;                }
            }
            public Car()
            {
                color = "Red";            }
             }
        static void Main(string[] args)
        {
            int[] intArray = new int[10];            Random rd = new Random();
            for (int i = 0; i < intArray.Length; ++i)
            {
                intArray[i] = rd.Next();            }
          /* for (int i = 0; i < intArray.Length; ++i)
            {
                Console.WriteLine("intArray["+ i +"]                                                    =" +intArray[i]);
            }*/
            Car[] carArray=new Car[10];
            for(int i=0;i<carArray.Length;++i)
            {
                carArray[i]=new Car();            }
            carArray[0].color="Blue";
            carArray[5].color="White";
            carArray[9].color="Black";            for(int i=0;i<carArray.Length;++i)
            {Console.WriteLine("carArray[" + i +"].Color="
                                                 + carArray[i].Color);
            }
        }
    }
}
注释部分为什么会出错?能够帮忙解决.......

解决方案 »

  1.   

    你把一个字符串拆成两行了,当然出错要拆得像下面这句            {Console.WriteLine("carArray[" + i +"].Color="
                                                    + carArray[i].Color); 一样从连接符处拆
      

  2.   

    改为 Console.WriteLine("intArray[ i ] =" +intArray[i]); 可以运行
      

  3.   


     for (int i = 0; i < intArray.Length; ++i) 
       { 
         Console.WriteLine("intArray[{0}] = {1}" ,i,intArray[i]); 
       } 
      

  4.   

    /* for (int i = 0; i < intArray.Length; ++i) 
                  { 
                      Console.WriteLine("intArray["+ i +"]                                                       =" +intArray[i]); 
                  }*/
    WriteLine中不能有硬回车,如果想让它换行可以用转义字符\n,或者换Write函数!
    本人新手学C#也就一个月!
    呵呵