Вы получаете сообщение об ошибке «Не удается неявно преобразовать тип int в строку» из всех ваших операторов if
. Вы должны передать выражение, которое возвращает bool
. Однако вы пытаетесь присвоить int для calculatedNumber
, который является строкой. Но вы хотите проверить равенство, которое ==
не =
.
Измените все свои if
операторы на:
if (calculatedNumber == "0") //or whatever number
Однако в вашем коде calculatedNumber
никогдакажется, установлен где угодно, поэтому никогда не будет истинным.
Поскольку у вас есть слушатели действий для каждой кнопки, вся часть if
является избыточной. Вы можете просто иметь:
private void BtnOne_Click(object sender, EventArgs e) //adds 1 to string
{
LblDisplay.Text = "1";
}
Однако это не похоже на ту функциональность, которую вы хотите, поскольку она заменяет номер каждый раз, когда вы нажимаете новый номер, вы, вероятно, хотите добавить его следующим образом:
private void BtnOne_Click(object sender, EventArgs e) //adds 1 to string
{
LblDisplay.Text = LblDisplay.Text + "1";
}