c#如何在队列中添加和删除点
您能告诉我如何在队列中添加和删除点吗。 因为出列返回一个隐式错误。 f、 ec#如何在队列中添加和删除点,c#,queue,point,C#,Queue,Point,您能告诉我如何在队列中添加和删除点吗。 因为出列返回一个隐式错误。 f、 e 看起来您希望使用队列的通用验证,如下所示: var Q = new Queue<Point>(); var Q=new Queue(); 看起来您希望使用队列的通用验证,如下所示: var Q = new Queue<Point>(); var Q=new Queue(); Queue.Dequeue返回一个对象,您需要将其强制转换为正确的类型: Queue Q = new Queue();
看起来您希望使用队列的通用验证,如下所示:
var Q = new Queue<Point>();
var Q=new Queue();
看起来您希望使用队列的通用验证,如下所示:
var Q = new Queue<Point>();
var Q=new Queue();
Queue.Dequeue
返回一个对象,您需要将其强制转换为正确的类型:
Queue Q = new Queue();
Point J = new Point(0, 0);
Q.Enqueue(J);
while (Q != null) //Loop is a problem--see below
{
J = (Point)Q.Dequeue();
}
或者,您可以使用队列
,队列
的通用版本。由于队列是您声明的类型,Dequeue
返回该类型的对象,因此不需要强制转换:
Point J2 = new Point(0, 0);
Queue<Point> Q2 = new Queue<Point>();
Q2.Enqueue(J2);
J2 = Q2.Dequeue();
点J2=新点(0,0);
队列Q2=新队列();
Q2.排队(J2);
J2=Q2.Dequeue();
最后,您的
while
循环在执行时将抛出一个InvalidOperationException
,因为在第一次出列后,当队列现在为空时,您将再次尝试出列。队列。出列
返回一个对象,您需要将其转换为正确的类型:
Queue Q = new Queue();
Point J = new Point(0, 0);
Q.Enqueue(J);
while (Q != null) //Loop is a problem--see below
{
J = (Point)Q.Dequeue();
}
或者,您可以使用队列
,队列
的通用版本。由于队列是您声明的类型,Dequeue
返回该类型的对象,因此不需要强制转换:
Point J2 = new Point(0, 0);
Queue<Point> Q2 = new Queue<Point>();
Q2.Enqueue(J2);
J2 = Q2.Dequeue();
点J2=新点(0,0);
队列Q2=新队列();
Q2.排队(J2);
J2=Q2.Dequeue();
最后,您的
while
循环在执行时将抛出一个invalidoOperationException
,因为在第一次出列后,您尝试在队列现在为空时再次出列。哦,对不起,我的错误,您可以忽略while(Q!=null)
。我只是想知道,如何将一个点
添加到一个队列
中,然后在另一个点
中退出队列。哦,对不起,我的错误,你可以忽略,而(Q!=null)
。我只是想知道,如何将点
添加到队列
中,然后在另一个点
中退出队列谢谢,我修复了代码。我未能正确指示代码块的开头,然后“”被过滤掉,因为它看起来像一个标记。谢谢,我修复了代码。我未能正确指示代码块的开头,然后“”被过滤掉,因为它看起来像一个标记。