Member 14042122 Ответов: 1

Как мне не получить ошибку C# VB с помощью math.


Я пытаюсь решить эту ошибку, она говорит о неправильном формате. У меня есть кнопки, ярлыки и текстовые поля. Вот что я написал в своем коде.
{
двойной dblCostSqFt = 0;
двойной dblSQFt = 0;
двойной dblCost = 0;
двойной dblLabor = 0;
двойной dblJobHours = 0;

открытый form1()
{
метод InitializeComponent();
}

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
dblCostSqFt = двойной.Синтаксический анализ(txtCost.Текст);
dblSQFt = двойной.Синтаксический анализ(txtSQFt.Текст);
dblLabor = двойной.Синтаксический анализ(txtLaborCosts.Текст);
dblJobHours = двойной.Синтаксический анализ(txtJobHours.Текст);
dblCost = dblCostSqFt * dblSQFt + dblLabor * dblJobHours;
lblOutput.Текст = dblCost.ToString("C2");
}

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
этот.Закрывать();
}

частная label4_Click недействительным(объект отправителя, EventArgs в электронной)
{

}

частная lblTotalCost_Click недействительным(объект отправителя, EventArgs в электронной)
{

}
}
}

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

Я перепробовал все, что только мог, но проиграл в этот момент.

1 Ответов

Рейтинг:
10

Dave Kreskowiak

Проблема на самом деле не в коде, а в том, что вы вводите в него.

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

Кроме того, не используйте синтаксический анализ. Использовать метод tryparse. Таким образом, вы получаете обратно значение true/false, которое вы можете легко проверить, действительно ли синтаксический анализ работал, прежде чем пытаться использовать это значение.


Member 14042122

Я попытался написать код с вашим предложением, просто используя это в качестве примера.
dblSQFt = двойной.Метод tryparse(txtSQFt.Текст);
Ошибка применяется без перегрузки для метода 'TryParse' как мне решить эту проблему?

Спасибо за вашу помощь.

Dave Kreskowiak

Вы начинаете с чтения документации по TryParse, здесь[^].

Там вы узнаете, как использовать TryParse и примеры, демонстрирующие это.