首页 > 解决方案 > 最小功能无法正常工作

问题描述

我已经用 Visual Studio c# WindowsForms 编写了这段代码,但它不能正常工作。在我的 Form1 上:

private void btnVisualizzaPrezzoMin_Click(object sender, EventArgs e)
{
   listView1.Items.Clear();
   int i = 0;    
   while (i < num)     
   {
       if (eleMutui[i].Durata <= int.Parse(txtDurata2.Text) && eleMutui[i].Durata >= int.Parse(txtDurata1.Text))
       {
           int Min = Funzioni.ImportoMin(eleMutui, num);
           ListViewItem Nuovariga = default(ListViewItem);          
           Nuovariga = new ListViewItem(new string[] { 
                eleMutui[Min].Codice.ToString(),
                eleMutui[Min].Nome,
                eleMutui[Min].Provincia,
                eleMutui[Min].DataPartenza.ToString(),
                eleMutui[Min].Importo.ToString(),
                eleMutui[Min].Durata.ToString() 
             });

         listView1.Items.Add(Nuovariga);

    }
    i++;
}

最小函数是:

public static int ImportoMin(Mutui[] ele, int n)
{
    int x = 0;
    decimal MinimoImporto = default(int);
    while (x < n)
    {
        if (ele[x].Importo < MinimoImporto)
        {
            MinimoImporto = ele[x].Importo;
        }
        x++;
    }
    return decimal.ToInt32(MinimoImporto);
}

你能帮助我吗?我必须这样做:由用户给定一个持续时间间隔(例如,在 60 到 120 个月之间),显示具有指定范围内的持续时间的较低金额贷款的所有数据。谢谢!!

标签: c#

解决方案


很难理解为什么要使用nin ImportoMin(),而您基本上只是在循环[]. (也就是说 ifn应该是 的长度[],但我看不到在哪里num声明。)

要继续您的格式,您可以执行以下操作:

public static int ImportoMin(Mutui[] ele)
{
    decimal MinimoImporto = int.MaxValue;
    for(int x = 0; x < ele.length; x++)
    {
       if (ele[x].Importo < MinimoImporto)
       {
           MinimoImporto = ele[x].Importo;
       }
    }
    return decimal.ToInt32(MinimoImporto);
}

推荐阅读