推荐答案
-- -------------------- ---- ------- ----- ------- ----- ------------------- ----- ------- - ------ ---- ------ - -- ----- -- ----- ----- - --- -------- ----------------------- ------------------------ ----------------------- ------------------------ ------ ----- ------------ - -- - ----------------------------------- - -- ----- -- ----- ----- - --- -------- -------------------- --------------------- -------------------- -------------------------- ------ ----- ------------ - -- - ------------------------------- - - -
本题详细解读
Queue 的用法
Queue 的定义:
Queue
是一个先进先出(FIFO)的集合类,位于System.Collections
命名空间中。- 使用
Queue
时,元素从队列的一端(队尾)添加,从另一端(队头)移除。
常用方法:
Enqueue(object item)
:将元素添加到队列的末尾。Dequeue()
:移除并返回队列开头的元素。Peek()
:返回队列开头的元素但不移除它。Count
:获取队列中的元素数量。
示例代码:
- 在示例中,我们首先创建了一个
Queue
对象,并使用Enqueue
方法将三个字符串添加到队列中。 - 然后使用
Dequeue
方法依次移除并输出队列中的元素,直到队列为空。
- 在示例中,我们首先创建了一个
Stack 的用法
Stack 的定义:
Stack
是一个后进先出(LIFO)的集合类,位于System.Collections
命名空间中。- 使用
Stack
时,元素从栈顶添加和移除。
常用方法:
Push(object item)
:将元素添加到栈顶。Pop()
:移除并返回栈顶的元素。Peek()
:返回栈顶的元素但不移除它。Count
:获取栈中的元素数量。
示例代码:
- 在示例中,我们首先创建了一个
Stack
对象,并使用Push
方法将三个字符串添加到栈中。 - 然后使用
Pop
方法依次移除并输出栈中的元素,直到栈为空。
- 在示例中,我们首先创建了一个
总结
Queue
和Stack
是两种常用的集合类,分别用于处理先进先出和后进先出的数据结构。- 在实际应用中,
Queue
常用于任务调度、消息队列等场景,而Stack
常用于递归、表达式求值等场景。