设置Int值,而不是引用或指针

时间:2012-01-13 23:16:51

标签: c# int

在C#中,如何将int设置为值,而不是引用?

我目前处于foreach循环中。

int prev = 0;

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

 prev = a.number
}

问题是普遍存在只是引用所以每次进入下一个活动时它都会改变。我需要将它设置为未引用。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

Int是一个值类型,因此您始终设置值而不是引用。

答案 1 :(得分:0)

如果你只是使用关键字,它将是一个参考,除非它只传递值。 在这种情况下,每次使用新值覆盖现有值时,prev更新都会导致。 这就是为什么pre里面的价值会发生变化的原因。

答案 2 :(得分:0)

您是否尝试使用.Net的Boxing和UnBoxing?

请参阅以下链接

Boxing and Unboxing (C# Programming Guide)