Sheena Sofia Tegerero Ответов: 1

Входная строка не в правильном формате


Я делаю простую систему заказа фаст-фуда. Я получил эти коды из учебника youtube. В учебнике он работает очень хорошо, но когда я его скопировал .. это не работает. Пожалуйста, помогите, спасибо!

Что я уже пробовал:

private void btnTotal_Click(object sender, EventArgs e)
        {
            double[] itemcost = new double[26];
            itemcost[0] = Convert.ToInt32(txtRM1.Text) * Price_RM1;
            itemcost[1] = Convert.ToInt32(txtRM2.Text) * Price_RM2;
            itemcost[2] = Convert.ToInt32(txtRM3.Text) * Price_RM3;
            itemcost[3] = Convert.ToInt32(txtRM4.Text) * Price_RM4;
            itemcost[4] = Convert.ToInt32(txtRM5.Text) * Price_RM5;
            itemcost[5] = Convert.ToInt32(txtFM1.Text) * Price_FM1;
            itemcost[6] = Convert.ToInt32(txtFM2.Text) * Price_FM2;
            itemcost[7] = Convert.ToInt32(txtFM3.Text) * Price_FM3;
            itemcost[8] = Convert.ToInt32(txtFM4.Text) * Price_FM4;
            itemcost[9] = Convert.ToInt32(txtFM5.Text) * Price_FM5;
            itemcost[10] = Convert.ToInt32(txtFM6.Text) * Price_FM6;
            itemcost[11] = Convert.ToInt32(txtFM7.Text) * Price_FM7;
            itemcost[12] = Convert.ToInt32(txtDR1.Text) * Price_DR1;
            itemcost[13] = Convert.ToInt32(txtDR2.Text) * Price_DR2;
            itemcost[14] = Convert.ToInt32(txtDR3.Text) * Price_DR3;
            itemcost[15] = Convert.ToInt32(txtDR4.Text) * Price_DR4;
            itemcost[16] = Convert.ToInt32(txtD1.Text) * Price_D1;
            itemcost[17] = Convert.ToInt32(txtD2.Text) * Price_D2;
            itemcost[18] = Convert.ToInt32(txtD3.Text) * Price_D3;
            itemcost[19] = Convert.ToInt32(txtD4.Text) * Price_D4;
            itemcost[20] = Convert.ToInt32(txtD5.Text) * Price_D5;
            itemcost[21] = Convert.ToInt32(txtS1.Text) * Price_S1;
            itemcost[22] = Convert.ToInt32(txtS2.Text) * Price_S2;
            itemcost[23] = Convert.ToInt32(txtS3.Text) * Price_S3;
            itemcost[24] = Convert.ToInt32(txtS4.Text) * Price_S4;
            itemcost[25] = Convert.ToInt32(txtS5.Text) * Price_S5;

F-ES Sitecore

Если бы в учебнике был такой код, я бы нашел другой учебник. Кроме того, это очень часто задаваемый вопрос, google сообщение об ошибке по причинам, почему это происходит, и решения.

1 Ответов

Рейтинг:
1

CHill60

Вместо использования Convert.ToInt32 использовать Инт.Метод tryparse[^] вместо

Проще говоря - одно из ваших текстовых полей не содержит числа