【发布时间】:2018-03-09 19:37:35
【问题描述】:
所以,我在 C# 中创建了一个程序,它将读取用户提供的收入和输出,并将它们存储在 2 个列表中。当请求时,程序必须显示存储在列表中的值。问题是,列表位于一个方法中,而用于显示值的 foreach 在另一个方法中,每次我尝试调用列表的名称时,编译器都会对我说:“名称不存在在当前情况下”。欢迎任何帮助。
这是创建列表的方法:
public void ListIncome()
{
Console.Clear();
Console.Write("Income: ");
List<double> Income = new List<double>();
Income.Add(Convert.ToDouble(Console.ReadLine()));
}
这是显示列表的方法:
public void ShowList()
{
foreach (double value in Income)
{
Console.WriteLine(value);
}
Console.ReadKey();
}
【问题讨论】:
-
您正在
ListIncome()方法中创建列表,只要该方法将用户输入添加到列表中,它就会立即标记为垃圾收集(意味着它将被销毁)。您的列表应该是一个类成员(理想情况下是一个属性)。这样,all 方法都可以访问它。我建议您学习 C# 课程简介,我认为您可以从基础知识概述中受益。