Выход калькулятора C sharp
Здравствуйте я делаю калькулятор и мне нужно показать вывод калькулятора таким образом например: 1+1=2+2=4
Возможно ли это ?
if (operator == "+") { double a = 0; string[] chaine = textBox1.Text.Split('+'); textBox1.Text += Environment.NewLine + "=" + Environment.NewLine + (double.Parse(chaine[0]) + double.Parse(chaine[1])).ToString(); //first choice of the operation for (int i = 0; i < chaine.Length; i++) { a += double.Parse(chaine[i]); } textBox1.Text = a.ToString();//second choice of the operation
Что я уже пробовал:
То, что я могу сделать, это что-то вроде этого 1+1, и это дает результат 2
Richard MacCutchan
Да, в C#вы можете делать все, что захотите (в разумных пределах). Но, не видя часть вашего кода (не все), мы понятия не имеем, почему ваш вывод может быть неправильным.
TatsuSheva
Я отредактировал свой вопрос.
Richard MacCutchan
Я не могу понять, что должен делать этот код. Вам лучше было бы выбросить все это и начать все сначала. Начните с StringBuilder
, и просто добавьте каждое входное значение, оператор, следующее значение, " = " и результат, когда вы проходите через каждую операцию. В тот момент, когда у вас есть результат, вы просто устанавливаете текст TextBox
к содержанию StringBuilder
Когда пользователь нажимает кнопку Очистить, вы просто повторно инициализируете StringBuilder
и повторите весь процесс.
TatsuSheva
Как использовать StringBuilder ? Я никогда им не пользовался.
divya behera
можете ли вы подробнее описать свое выражение и результат ?
TatsuSheva
В выводе я хочу, чтобы это было отображено: 1+1=2+2=4 это означает, что операция продолжается, но то, что я могу сделать, это 1+1=2 я не могу продолжить операцию .
Richard MacCutchan
Как и со всеми элементами управления, вы начинаете с чтения документации.