Простая арифметическая операция на калькуляторе - C#
Формулировка задачи:
Решил вот написать простенький калькулятор...
Это моя первая программа на C#, поэтому возникают глупые вопросы.
В настоящий момент у меня есть текстовое поле и четыре кнопки:
"1","2","+","=".
Достаточно для того чтобы реализовать операцию сложения.
Есть обработчики для двух кнопок которые выводят нажатую цифирку
в текстовое поле.
Вот теперь хотелось бы эти цифирки сложить.
Для начала надо преобразовать текстовые значения textBox-ов в int,
затем написать обработчики кнопок "+" и "=".
С "равно" все понятно вроде, а вот как быть с плюсом?
на ум приходят порядком подзабытые выражения типа "стек", но наверное на самом деле все не так мрачно.
В общем вот такой вопрос - как сделать 1+2.
private void button1_Click(object sender, System.EventArgs e) { this.textBox1.Text = this.button1.Text; } private void button2_Click(object sender, System.EventArgs e) { this.textBox1.Text = this.button2.Text; }
Решение задачи: «Простая арифметическая операция на калькуляторе»
textual
Листинг программы
private void button1_Click(object sender, System.EventArgs e) //кнопка 1 { this.textBox1.Text = this.button1.Text; tek = Int32.Parse(this.button1.Text); } private void button2_Click(object sender, System.EventArgs e) //кнопка 2 { this.textBox1.Text = this.button2.Text; tek = Int32.Parse(this.button2.Text); } private void button3_Click(object sender, System.EventArgs e) //кнопка + { prev = tek; if(PlusClick == true) prev = prev + tek; PlusClick = true; } private void button5_Click(object sender, System.EventArgs e) //кнопка 3 { this.textBox1.Text = this.button5.Text; tek = Int32.Parse(this.button5.Text); } private void button4_Click(object sender, System.EventArgs e) //кнопка = { if(PlusClick == true) result = prev + tek; this.textBox1.Text = result.ToString(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д