【发布时间】:2018-04-19 05:39:06
【问题描述】:
我目前正在使用计算器,但我的 2 个算法无法正常工作。
在我的历史记录(列表框)中,我从计算器中获得了数字,并且我有一个底部可以找到最小的数字。我的代码出错了。
我想要一个 [排序] 底部,用于对数字进行升序或降序排序。我已经尝试过 listbox1.sorted 但我只能让它按字母顺序工作。
如果您知道我对 nr.1 做错了什么或知道如何修复排序算法,请告诉我。
int count = 0;
int tal = 0;
double Mtal = 999999999999999999;
bool hit;
int count1 = 0;
private void button26_Click(object sender, EventArgs e)
{
while (count < 100)
{
foreach (var Listboxitem in listBox1.Items)
{
hit = false;
if (Convert.ToDouble(Listboxitem) < Mtal)
{
Mtal = Convert.ToDouble(Listboxitem);
hit = true;
}
count = count + 1;
if (hit)
{
count1 = count;
}
}
}
this.listBox1.SelectedIndex = count1 - 1;
}
【问题讨论】:
-
无法将类型“double”隐式转换为“int”。存在显式转换(您是否缺少演员表?我得到的错误是 btw
-
@EmilSjödin 运行您在此处发布的代码我无法重现您的问题,所以..