【发布时间】:2017-07-24 14:32:42
【问题描述】:
您好,所以我需要一些帮助来确定速度的最小值、最大值和平均值。我已经使用了数据网格视图并生成了包括速度在内的差异列。当用户加载带有数字的文件时,速度将转换为双倍,并显示在表格中,例如之前:299 之后:29.9。我想要做的是找到不同速度的最小值和最大值的平均值。这是尝试计算平均最小值和最大值的代码的 sn-p,但它不起作用并不断出现错误。
MinSpeed = dataGridView1.Rows.Cast<DataGridViewRow>()
.Min(r => Convert.ToInt32(r.Cells[2].Value));
label10.Text = "Minimum Speed: " + MinSpeed;
MaxSpeed = dataGridView1.Rows.Cast<DataGridViewRow>()
.Max(r => Convert.ToInt32(r.Cells[2].Value));
label17.Text = "Maximum speed: " + MaxSpeed;
AvgSpeed = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
AvgSpeed += Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value);
}
抱歉,我的代码格式不是最好的。任何帮助将不胜感激
【问题讨论】:
-
不断出现错误。如何分享该错误消息?
-
很抱歉,出现的错误是:mscorlib.dll 中出现“System.FormatException”类型的未处理异常附加信息:输入字符串的格式不正确。
-
额外信息:我已将 MinSpeed、MaxSpeed 和 AvgSpeed 都声明为整数
标签: c# visual-studio max average min