在C#中,如何将int设置为值,而不是引用?
我目前处于foreach循环中。
int prev = 0;
foreach(Activity a in activities)
{
//----
Do something
//----
prev = a.number
}
问题是普遍存在只是引用所以每次进入下一个活动时它都会改变。我需要将它设置为未引用。
非常感谢任何帮助!
答案 0 :(得分:3)
Int是一个值类型,因此您始终设置值而不是引用。
答案 1 :(得分:0)
如果你只是使用关键字,它将是一个参考,除非它只传递值。 在这种情况下,每次使用新值覆盖现有值时,prev更新都会导致。 这就是为什么pre里面的价值会发生变化的原因。
答案 2 :(得分:0)