Нет перегрузки для метода принимает 1 аргумент ошибка [закрыта]

Я пытаюсь добавить все мои значения 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;

    }

Я пробовал другие вопросы, но не могу найти ответ, был бы очень признателен за вашу помощь!

c#,

-5

Ответов: 3


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;

    }

0

Ваше сообщение ожидает 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;

}
C #,
Похожие вопросы