2012-01-13 42 views
-2

在C#中,如何將int設置爲一個值而不是引用?設置一個Int值,而不是引用或指針

我目前在一個foreach循環中。

int prev = 0; 

foreach(Activity a in activities) 
{ 
//---- 
Do something 
//---- 

prev = a.number 
} 

問題是,prev只是引用,所以每當它轉到下一個活動時它就會改變。我需要它被設置爲未引用。

任何幫助非常感謝!

+2

的鏈接,您能解釋一下你想要什麼,實現什麼,你得到什麼?我不明白你的問題。 – empi 2012-01-13 23:19:53

+2

您在每次迭代中設置'prev'的值,所以除非'a.number'是一個常量值,那麼每次循環時都會得到一個新值。請解釋你正在嘗試做什麼。 – 2012-01-13 23:21:55

回答

3

Int是一個值類型,所以你總是設置值而不是引用。

+0

同意。事實上,'prev'會改變,因爲你在循環中改變它。 – tobias86 2012-01-13 23:22:29

0

這將是一個參考,如果你只是使用out關鍵字,除非它只是通過值。 在這種情況下,prev更新會導致每次用新值覆蓋現有值。 這就是爲什麼pre中的值會發生變化。