Queue<int> TestTest.Enqueue(0);Test.Peek() += 1;
报错,应该怎样正确的将队列顶部值+1呢?谢谢

解决方案 »

  1.   

    方法不能直接使用+=操作符,只有在变量前后可以使用
    Test.Enqueue(0);
    Test.Enqueue(Test.Peek()+1);
    这样就可以弹出后+1再压入。
      

  2.   

    顶部值加1,是指队列里面的那个值加1吗?
    Test.Peek() += 1; 你这个是错误的,哪有方法+1的,它是返回值的。
    没有直接加1的。
    只取出来加1再放回去,如果你想保持它在最前面,那没有办法。
    你可以不用Queue,用List<>、ArrayList等其它的
      

  3.   

    用LIST来做算了。谢谢2楼的建议