Как получить 2 различных числа с плавающей точкой из одного текстового поля, переданного внутри уравнения позже.(С #) - PullRequest
0 голосов
/ 24 марта 2019

Прежде всего, всем привет и извините за то, что я дурачок!

Я относительно новичок в C #, у меня есть getFirstNumber и getSecondNumber методы, но я не могу понять, как получитьbuttonEquals_Click для работы по назначению.

Идея состоит в том, что:

  1. Пользователь вводит число в текстовое поле.

  2. Пользователь нажимает на "+,-, *, /, "кнопка, число разбирается для всплытия первого числа.

  3. Пользователь вводит другой номер в том же текстовом поле.

  4. Пользователь нажимает кнопку "=", число разбирается для всплытия второго числа ....
    .... и он получает вывод уравнения в метке.

Iя застрял в последней точке, я не могу понять это в C #, пожалуйста, помогите мне: D

    public void getfirstNumber(float firstNumber,int Operation)
    {
        float firstnumber = firstNumber;
        int  operation = Operation;
    }

    public void getsecondNumber(float secondNumber)
    {
         float secondnumber = secondNumber;
    }

    private void buttonMULTIPLY_Click(object sender, EventArgs e)
    {
        float firstNumber = float.Parse(textBoxInput.Text);
        int multiply = 4;
        getfirstNumber(firstNumber,mul);
    }

    private void buttonEQUALS_Click(object sender, EventArgs e)
    {
        float secondNumber = float.Parse(textBoxInput.Text);
        getsecondNumber(secondNumber);

         /* if operation == 4 
            {print in label the output of firstnumber / secondnumber
          } */
    }

1 Ответ

0 голосов
/ 24 марта 2019

Вам не нужны методы getfirstNumber() и getSecondNumber():

string Operation = "";
float firstNumber = 0, seconNumber = 0;

 private void buttonMULTIPLY_Click(object sender, EventArgs e)
{
     firstNumber = float.Parse(textBoxInput.Text);
     Operation = "*";
}

 private void buttonEQUALS_Click(object sender, EventArgs e)
 {
     secondNumber = float.Parse(textBoxInput.Text);
     switch(Operation)
     {
          case "*":
              textBoxInput.Text = (firstNumber * secondNumber).ToString();
              break;
          case "-":
              textBoxInput.Text = (firstNumber - secondNumber).ToString();
              break;
          case "+":
              textBoxInput.Text = (firstNumber + secondNumber).ToString();
              break;
          case "/":
              textBoxInput.Text = (firstNumber / secondNumber).ToString();
              break;

     }
    Operation = "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...