如何在Foreach循环之外使用局部变量(c#)



我有一个数组列表,我在其中添加数字,但需要在foreach循环之外的代码中其他地方使用这些数字。我如何在foreach循环之外使用CampaignLink ?此外,如果我想分配(1)或(2)或(3)我在竞选链接添加到其他东西,我怎么做呢?

我的代码
List<int> userDetails = new List<int>();
userDetails.Add(1);
userDetails.Add(2);
userDetails.Add(3);

foreach(var CampaignLink in userDetails)
{
Console.WriteLine(CampaignLink);
}

在foreach语句中声明了CampaignLink,因此只存在于该语句中。但是userDetails存在于它之外,你可以在其他地方引用它的内容。

要稍后将userDetails的内容分配给其他内容,您可以执行以下操作,例如:

var somethingElse = userDetails[1];

我认为提出值类型(如int)和引用类型(在类中定义的任何类型)之间的区别以及分配它们时发生的差异是相关的。当您分配一个值类型时,它是独立于其源的。它们的值是一样的。然而,当你赋值引用类型时,它将是相同的事情,因此在一个地方更改它将导致在另一个地方也更改它。

最新更新