没有重载方法接受1个参数错误

本文关键字:1个 参数 错误 重载 方法 | 更新日期: 2023-09-27 18:12:48

我想把listbox1的所有值加起来,但我得到一个错误消息。

private void button1_Click(object sender, EventArgs e)
    {
        decimal sum = 0;
        textBox1.Text = Convert.ToString(sum);
        Listbox1opgeteld(sum); //*this is the error
    }
    public decimal Listbox1opgeteld(int random, decimal sum)
    {
        for (int i = 0; i < listBox1.Items.Count; i++)
        {
            Convert.ToInt32(listBox1.Items);
            sum += Convert.ToDecimal(listBox1.Items[i].ToString());
        }
        return sum;
    }

我尝试了其他问题线程,但无法找到答案,将非常感谢您的帮助!

没有重载方法接受1个参数错误

您没有使用random inside方法,因此您可以将其从参数中删除并使用临时局部变量来操作sum

public decimal Listbox1opgeteld(decimal sum)
    {
        decimal temp = sum;
        for (int i = 0; i < listBox1.Items.Count; i++)
        {
            Convert.ToInt32(listBox1.Items);
            temp += Convert.ToDecimal(listBox1.Items[i].ToString());
        }
        return temp;
    }

您的消息需要2个参数:random和sum。你只需要一个参数来调用它。这正是错误消息所说的。

你不需要随机参数,因为你不使用它

private void button1_Click(object sender, EventArgs e)
{
    decimal sum = 0;
    textBox1.Text = Convert.ToString(sum);
    Listbox1opgeteld(sum); 
}
public decimal Listbox1opgeteld(decimal sum) 
{
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        Convert.ToInt32(listBox1.Items);
        sum += Convert.ToDecimal(listBox1.Items[i].ToString());
    }
    return sum;
}