Krokizo Ответов: 1

Я пытаюсь сделать самый простой калькулятор.


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

вот код, который я использую при нажатии кнопки"+"
double numberOne = double.Parse(number1.Text);
double numberTwo = double.Parse(number2.Text);
result = numberOne+numberTwo;
answerLabel.Text =  result.ToString();


Будет ли это когда-нибудь работать и могу ли я использовать его на других операторах

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

Я пробовал использовать true и false для каждой операции и делать это с помощью оператора if но я просто хочу попробовать что то лучшее и более эффективное

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

F-ES Sitecore

В чем именно заключается ваша проблема?

Krokizo

Ну, когда я нажимаю на кнопку "сумма", на самом деле ничего не происходит..Так что я действительно запутался, что не так с логикой, поскольку я использовал ее уже в другом приложении.

Krokizo

Нашел и должен сказать, что я умственно отсталый...На заметку..название кнопок..

1 Ответов

Рейтинг:
11

OriginalGriff

Да, это сработает.
Но...Я бы предложил это вместо двойного.Обработку можно использовать метод tryparse:

double numberOne;
if (!double.TryParse(number1.Text, out numberOne))
   {
   MessageBox.Show(number1.Text + " is not a number!", "Error", MessageBoxButtons.OK);
   number1.Focus();
   return;
   }
double numberTwo;
if (!double.TryParse(number2.Text, out numberTwo))
   {
   MessageBox.Show(number2.Text + " is not a number!", "Error", MessageBoxButtons.OK);
   number2.Focus();
   return;
   }
double result = numberOne + numberTwo;
answerLabel.Text =  result.ToString();
Таким образом, когда пользователь совершает ошибку, ваша программа не просто падает.