程序不长,且已经隔得很开,应该不难看。问题已标出,希望各网友指点下,谢谢了 谢谢!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#理一般特指什么呢? 好象很多地方都用到
麻烦大家回答的有点多 ,劳烦大家指点了 谢谢!
{
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#理一般特指什么呢? 好象很多地方都用到
麻烦大家回答的有点多 ,劳烦大家指点了 谢谢!
Console.WriteLine("{0}",outItem);这个类似于printf
{0} 和%d的意思差不多,不过不需要你指定类型。第二个输出实际上是调用了 Console.WriteLine(outItem.ToString());
历遍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的类型
Dequeue 移除并返回位于 Queue 开始处的对象。
Console.WriteLine("{0}",outItem); 占位符
历遍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[]