【发布时间】:2017-10-19 17:50:43
【问题描述】:
我正在尝试创建一个程序来计算和显示列表框中项目的最高、最低和平均值(从 txt 文件生成的项目)。我终于想出了如何将文本文件加载到列表框。我一直在寻找线索大约一个小时,我所有的尝试都把我带到了死胡同。
我的列表框称为 readListbox,我的最高、最低和平均标签分别称为最高标签、最低标签和平均标签。我该如何着手创建这个程序。数字采用十进制格式。任何帮助将不胜感激。
private void readButton_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog Open = new OpenFileDialog();
if(Open.ShowDialog() == DialogResult.OK)
{
readListbox.Text = Open.FileName;
string[] lines = System.IO.File.ReadAllLines(Open.FileName);
readListbox.Items.AddRange(lines);
}
}
catch
{
MessageBox.Show("Error");
}
}
}
}
【问题讨论】:
-
您的文件中存储了哪些类型的值?我想你那里只有数字吗?它们是整数还是小数?
-
它们是小数,谢谢!
-
为什么你的代码中有额外的
}和{..?我还建议将值存储在从文件中读取的数组中,并使用 Array.Min、Array.Max 函数以及使用 lambda 表达式进行平均查看.. 有很多工作示例以及许多不同的示例给这只猫剥皮的方法.. -
我根本不擅长数组,更不用说c#了。我只知道列表框的基础知识,这就是我决定使用更熟悉的方法的原因。当我有更多时间时会检查它:)
标签: c# listbox average highest