none
Вычисления в C# RRS feed

  • Вопрос

  • Доброго времени суток. Можно или нет сделать так?

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

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

    Вот пример с проверкой.

    TextBox1.Text - первое число,  TextBox2.Text-второе число, TextBox3.Text-знак вычисления (+-*/)

    Double a = Convert.ToDouble(TextBox1.Text);//конвертируем стринговую переменную в числовую

    Double b = Convert.ToDouble(TextBox2.Text);//конвертируем стринговую переменную в числовую

    If (TextBox3.Text == "+"){          

    Double с = а + b}

    If (TextBox3.Text == "-"){

    Double с = а - b

    }

    If (TextBox3.Text == "*"){

    Double с = а - b

    }

    If (TextBox3.Text == "/"){

    Double с = а - b

    }

    так же можно с помощью Case. А можно ли сделать ето одной строкой? т.е. либо

    Double a = Convert.ToDouble(TextBox1.Text);//конвертируем стринговую переменную в числовую

    Double b = Convert.ToDouble(TextBox2.Text);//конвертируем стринговую переменную в числовую

     c =TextBox3.Text//вот здесь надо чтото сделать что бы язык понял что будет знак вычисления

    d = a c b???? в этой строке должно пройзойти математическое действие

    либо

    1   string с = TextBox1.Text += TextBox3.Text += TextBox2.Text

    2    ..... в этой строке происходит вычисление

     

    2 апреля 2011 г. 20:59

Ответы