在C#中,如何將int設置爲一個值而不是引用?設置一個Int值,而不是引用或指針
我目前在一個foreach循環中。
int prev = 0;
foreach(Activity a in activities)
{
//----
Do something
//----
prev = a.number
}
問題是,prev只是引用,所以每當它轉到下一個活動時它就會改變。我需要它被設置爲未引用。
任何幫助非常感謝!
在C#中,如何將int設置爲一個值而不是引用?設置一個Int值,而不是引用或指針
我目前在一個foreach循環中。
int prev = 0;
foreach(Activity a in activities)
{
//----
Do something
//----
prev = a.number
}
問題是,prev只是引用,所以每當它轉到下一個活動時它就會改變。我需要它被設置爲未引用。
任何幫助非常感謝!
這將是一個參考,如果你只是使用out關鍵字,除非它只是通過值。 在這種情況下,prev更新會導致每次用新值覆蓋現有值。 這就是爲什麼pre中的值會發生變化。
的鏈接,您能解釋一下你想要什麼,實現什麼,你得到什麼?我不明白你的問題。 – empi 2012-01-13 23:19:53
您在每次迭代中設置'prev'的值,所以除非'a.number'是一個常量值,那麼每次循環時都會得到一個新值。請解釋你正在嘗試做什麼。 – 2012-01-13 23:21:55