C#如何添加和删除指向队列的点

洛尼

您能告诉我如何添加和删除队列中的点吗?因为出队返回隐式错误。FE

Queue Q = new Queue();
Point I = new Point(0,0);
Point J = new Point(0,0);
Q.Enqueue(J);
J = Q.Dequeue();
注册表编辑

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();
}

或者,你可以使用的通用版本QueueQueue<T>由于队列就是您声明Dequeue的类型,因此返回该类型的对象,因此不需要强制转换:

Point J2 = new Point(0, 0);
Queue<Point> Q2 = new Queue<Point>();
Q2.Enqueue(J2);
J2 = Q2.Dequeue();

最后,您的while循环InvalidOperationException在执行时会抛出一个,因为在第一个出队之后,您尝试在队列现在为空时再次出队。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#从消息队列中删除消息?

来自分类Dev

C# ComboBox 删除和添加

来自分类Dev

如何在C#中添加,更新,保存和删除键列表<KeyValuePair <int,string >>

来自分类Dev

如何在 C# 中的 CharArray 中删除和添加元素?

来自分类Dev

如何匹配和删除队列中的元素?

来自分类Dev

添加和删除锚点属性

来自分类Dev

是否可以使用 C# 搜索和删除指向 EXE 的所有快捷方式?

来自分类Dev

在 C# 中添加和删除列表中的项目失败

来自分类Dev

在gstreamer中动态添加和删除tee队列

来自分类Dev

添加和删除事务队列观察器-正确的方法?

来自分类Dev

如何检查 SortedDictionary 是否在 C# 中被添加、更新或删除

来自分类Dev

如何在C ++中存储和添加指向引用向量的链接?

来自分类Dev

C#中的队列如何工作?(允许的类型,初始化和字段)

来自分类Dev

如何使用C#实现线程安全类队列的push和pop方法

来自分类Dev

从C#中删除activemq队列中的特定消息

来自分类Dev

C ++ STL中队列的数据插入和删除速度

来自分类Dev

在 matplotlib 中交互式添加和删除散点

来自分类Dev

如何添加指向函数和返回值的指针?

来自分类Dev

如何在C#中将点精度添加到十进制?

来自分类Dev

如何在主机文件中添加行或字符串,以及如何使用C#从主机文件中查找和删除特定字符串?

来自分类Dev

C ++-如何从队列中删除最大元素

来自分类Dev

使用C#问题在访问中添加和删除链接表

来自分类Dev

具有自定义事件访问器的C#事件(添加和删除)

来自分类Dev

用一种方法C#添加和删除事件

来自分类Dev

c# 比较两个 List<T> 显示添加、删除和属性更改

来自分类Dev

我想在c#中使用ArrayList添加和删除大量数字

来自分类Dev

如何动态从向量中删除c ++中指向对象的指针?

来自分类Dev

如何动态从向量中删除c ++中指向对象的指针?

来自分类Dev

如何在C ++中删除指向数组的指针

Related 相关文章

  1. 1

    如何使用C#从消息队列中删除消息?

  2. 2

    C# ComboBox 删除和添加

  3. 3

    如何在C#中添加,更新,保存和删除键列表<KeyValuePair <int,string >>

  4. 4

    如何在 C# 中的 CharArray 中删除和添加元素?

  5. 5

    如何匹配和删除队列中的元素?

  6. 6

    添加和删除锚点属性

  7. 7

    是否可以使用 C# 搜索和删除指向 EXE 的所有快捷方式?

  8. 8

    在 C# 中添加和删除列表中的项目失败

  9. 9

    在gstreamer中动态添加和删除tee队列

  10. 10

    添加和删除事务队列观察器-正确的方法?

  11. 11

    如何检查 SortedDictionary 是否在 C# 中被添加、更新或删除

  12. 12

    如何在C ++中存储和添加指向引用向量的链接?

  13. 13

    C#中的队列如何工作?(允许的类型,初始化和字段)

  14. 14

    如何使用C#实现线程安全类队列的push和pop方法

  15. 15

    从C#中删除activemq队列中的特定消息

  16. 16

    C ++ STL中队列的数据插入和删除速度

  17. 17

    在 matplotlib 中交互式添加和删除散点

  18. 18

    如何添加指向函数和返回值的指针?

  19. 19

    如何在C#中将点精度添加到十进制?

  20. 20

    如何在主机文件中添加行或字符串,以及如何使用C#从主机文件中查找和删除特定字符串?

  21. 21

    C ++-如何从队列中删除最大元素

  22. 22

    使用C#问题在访问中添加和删除链接表

  23. 23

    具有自定义事件访问器的C#事件(添加和删除)

  24. 24

    用一种方法C#添加和删除事件

  25. 25

    c# 比较两个 List<T> 显示添加、删除和属性更改

  26. 26

    我想在c#中使用ArrayList添加和删除大量数字

  27. 27

    如何动态从向量中删除c ++中指向对象的指针?

  28. 28

    如何动态从向量中删除c ++中指向对象的指针?

  29. 29

    如何在C ++中删除指向数组的指针

热门标签

归档