Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#如何在队列中添加和删除点_C#_Queue_Point - Fatal编程技术网

c#如何在队列中添加和删除点

c#如何在队列中添加和删除点,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();

您能告诉我如何在队列中添加和删除点吗。 因为出列返回一个隐式错误。 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();
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)
。我只是想知道,如何将
添加到
队列
中,然后在另一个
中退出队列谢谢,我修复了代码。我未能正确指示代码块的开头,然后“”被过滤掉,因为它看起来像一个标记。谢谢,我修复了代码。我未能正确指示代码块的开头,然后“”被过滤掉,因为它看起来像一个标记。