方法没有重载需要1个参数错误

时间:2016-10-13 08:51:02

标签: c#

我试图添加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;

    }

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

3 个答案:

答案 0 :(得分:2)

您没有使用random内部方法,因此可以从参数中删除它并使用临时局部变量来操作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;

    }

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你不想要随机参数,因为你没有使用它

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;

}