我不太清楚如何以C#的方式提問我的問題,所以請耐心解釋一下這個冗長的解釋。C#從不同的對象中分配一個變量
我在寫股票交易算法。當算法開始時,它會檢查它應用於什麼類型的工具(在本例中爲股票或期貨),然後根據工具爲「double x」賦值。
如果它是一個未來的工具,那麼賦值是一個簡單的,平坦的值(在這種情況下,「double x = 5;)但是,如果它是一個股票,我想把」x「分配給來自另一個對象的值 - 讓我們調用對象「Algo2」和值「y」。所以,在我的腳本中,賦值如下:「double x = Algo2.y」(注意:這是編輯器中的約定,這個代碼塊只在算法開始時運行一次
我在這裏想要實現的是告訴我的算法在每次「x」時獲得最新的「Algo2.y」值用於「EntryValue = Price + x」等公式中,但是,在程序開始時,「x」會永久賦值「Algo2.y」,並且由於該塊永遠不會再次運行,仍然是這個缺點整個價值。
任何人都可以使用語法幫助,這樣的替代值分配給「X」,它只是分獲得「Algo2.y」的最新值whevever它叫什麼名字?
謝謝!
您可以使用列表來存儲所有的y值從列表中獲得最新的y值,並使其Algo2.y – 2012-04-18 21:43:57
聽起來好像你需要**使用[代表](HTTP:// msdn.microsoft.com/en-us/library/ms173171(v=vs.80).aspx)來連接你的算法。**我沒有時間給出正確的答案,但我確信有人可以強制。 – 2012-04-18 21:45:42
謝謝羅伯特。現在你提到它了,我隱約記得有關代表正在做我正在努力實現的內容。爲了簡單起見,我最終使用了下面另一張海報提出的Method解決方案,但代表將列在我的清單上以供學習! – 2012-04-18 21:56:13