2009-08-04 67 views
2

我用System.Collections.Queue及其對象form_elements_queue我們可以修改隊列中的對象的屬性嗎 - C#?

if (form_elements_queue.Count > 0) 
     queue_element = (RecordQueue)form_elements_queue.Peek(); 

我修改類似下面的queue_element,

queue_element.Children--; 

RecordQueue是我在form_elements_queue入隊我的自定義類型。

但它沒有引用原始隊列。 如何將queue_element引用到隊列中的原始對象。

回答

5

RecordQueue結構體或類?如果是一堂課,應該沒問題。

你如何檢查原始隊列是否被修改?

+1

你說得對。如果`RecordQueue`是`class`,則上面的代碼將對隊列中的對象進行更改。如果它是`struct`,則上面的代碼將更改隊列中值的副本。 – jpbochi 2009-08-04 13:52:58

相關問題