Vince Baranda Ответов: 2

Как я могу выскочить сообщение, которое говорит "недостаточно денег", когда ценность ниже цены?


я забыл еще если и связанные с ним коды
я пытаюсь сделать сообщение об ошибке на вкладке оплата.

вот мой текущий код:
Double paymet = double.Parse(this.txtTotal.Text);
Double topay = double.Parse(this.txtCash.Text);
Double FinalTotal;

FinalTotal = Payment - topay;
If(payment < topay)
{
      MessageBox.Show("Insufficient Money");
}


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

я использую весь свой арсенал, чтобы выкопать его, и все еще не понимаю.

2 Ответов

Рейтинг:
1

OriginalGriff

Во - первых, не используйте Parse для обработки пользовательского ввода-если они ошибаются, то ваше приложение выходит из строя. Использовать метод tryparse.
Во-вторых, C# чувствителен к регистру: If это не то же самое, что if
В-третьих, C# требует, чтобы переменные объявлялись и писались одинаково во всем тексте: paymet это не то же самое, что Payment

double payment;
if (!double.TryParse(txtTotal.Text, out payment))
   {
   ... Report bad input to user ...
   return;
   }
double toPay;
if (!double.TryParse(txtCash.Text, out toPay))
   {
   ... Report bad input to user ...
   return;
   }
double finalTotal = payment - toPay;
if (finalTotal < 0.0)
   {
   MessageBox.Show("Insufficient Money");
   return;
   }


Рейтинг:
1

Richard MacCutchan

Все, что есть в твоем арсенале? if-else (ссылка на C#) | Microsoft Docs[^].