Я изучаю C# сейчас, поэтому я делаю какие-то упражнения, чтобы привыкнуть к синтаксису C# и учиться лучше. Я решил сделать калькулятор, похожий на обычный калькулятор окон.C# Калькулятор ввода путем нажатия кнопок
Я создал только одну кнопку «1» и одно текстовое поле.
Я хочу, чтобы эта кнопка записывала 1 в текстовое поле, когда я нажимаю на нее, а также присваиваю переменную int, равную числу в учебнике, чтобы произвести вычисление позже. Поэтому я не могу ни изменить значение «int a», ни изменить текст в текстовом поле, он всегда показывает 01, потому что всегда равен 0. Как я могу сделать программу, как показать правильные цифры, так и изменить значение правильно? Например, как я могу заставить программу показать одиннадцать в текстовом поле, когда я дважды нажимаю кнопку, а также меняю значение «int a» на 11?
public partial class Form1 : Form
{
int a;
string Sa;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Sa = a.ToString() + "1";
textBox1.Text = Sa;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
Ваш вопрос не ясен. Вы знаете разницу между строкой и целым числом? Вы понимаете, что a.ToString() + "1" - это строка, а не целое число. Таким образом, он просто конкатцирует 1 с строкой. –
Добавить текст перед предыдущим текстом: textBox1.Text = "1" + textBox1.Text; – adatapost