程序不长,且已经隔得很开,应该不难看。问题已标出,希望各网友指点下,谢谢了 谢谢!static void Main(string[] args)
        {
            Queue queue1 = new Queue();
            
            object ta = new object();             ta = "Hello";
            queue1.Enqueue(ta);            //数组arr1={1,2,3}入队            int[] arr1 = new int[]{ 1,2,3};//定义整形数组arr1,数组元素1.2.3            queue1.Enqueue(arr1);//数组arr1入队
            
            
            object outItem = new object();            while (queue1.Count > 0)  ___为什么要有这个条件?
            {
                outItem = queue1.Dequeue();  _这句应该是把  queue1.Dequeue();入队赋值给变量outItem,是不是为了下面索引输出??                
                Console.WriteLine("{0}",outItem);  ___ 这个“{0}”是什么了??? 把这句都解释下吧,麻烦了!!
            }
        }         
     
     最后我的输出结果是: Hello   System.Int32[]   第一个还好理解,输出hello,第二个输出的就不懂了,为什么不是数组arr1{}的元素呢??
   
  
      还有个 "item" 在C#理一般特指什么呢? 好象很多地方都用到
                 
      麻烦大家回答的有点多 ,劳烦大家指点了  谢谢!

解决方案 »

  1.   

    先找本C#的书看看吧,缺的太多了
    Console.WriteLine("{0}",outItem);这个类似于printf
    {0} 和%d的意思差不多,不过不需要你指定类型。第二个输出实际上是调用了 Console.WriteLine(outItem.ToString());
      

  2.   

    1.  while (queue1.Count > 0)  ___为什么要有这个条件?
    历遍queue1内的放置的对象,<=0 时退出2. outItem = queue1.Dequeue();  _这句应该是把  queue1.Dequeue();入队赋值给变量outItem,是不是为了下面索引输出??  
    是,也可以直接 Console.WriteLine("{0}",queue1.Dequeue());3.Console.WriteLine("{0}",outItem);  ___ 这个“{0}”是什么了??? 把这句都解释下吧,麻烦了!! 
    数组下标,用来标记输出对象的顺序,比如  Console.WriteLine("{0},{1}",变量0,变量1)4. 还有个 "item" 在C#理一般特指什么呢? 
    没有特指5.最后我的输出结果是: Hello  System.Int32[]  
    因为你定义的是Object,然后把int对象装箱,再把Object插入队列,最后输出就是拆箱后Object的类型
      

  3.   

    判包集合中对象数是否大于0,提高安全性处理
    Dequeue 移除并返回位于 Queue 开始处的对象。 
    Console.WriteLine("{0}",outItem);  占位符
      

  4.   

    1.  while (queue1.Count > 0)  ___为什么要有这个条件?
    历遍queue1内的放置的对象, <=0 时退出2. outItem = queue1.Dequeue();  _这句应该是把  queue1.Dequeue();入队赋值给变量outItem,是不是为了下面索引输出?? 
    是,也可以直接 Console.WriteLine("{0}",queue1.Dequeue());3.Console.WriteLine("{0}",outItem);  ___ 这个“{0}”是什么了??? 把这句都解释下吧,麻烦了!!
    数组下标,用来标记输出对象的顺序,比如  Console.WriteLine("{0},{1}",变量0,变量1)4. 还有个 "item" 在C#理一般特指什么呢?
    没有特指,不是关键字。执行变量名称而已。5.最后我的输出结果是: Hello  System.Int32[] 
    因为你定义的是Object,然后把int对象装箱,再把Object插入队列,最后输出就是拆箱后Object的类型Int32[]