단추가 문자를 텍스트 상자로 보내는 계산기를 프로그래밍하려고합니다. 사용자가 "같음"버튼을 누르면 전체 문자열을 계산해야하며 그 답은 십진수로 표시되어야합니다. 분명히 다음과 같이 작동하지 않습니다 :문자열 계산을 십진수로 변환
private void btn_enter_Click(object sender, EventArgs e)
{
decimal answer;
answer = Convert.ToDecimal(textBox1.Text);
textBox1.Text += "=" + answer;
}
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
전체 문자열은 무엇을 계산해야합니까? 문자열의 내용은 무엇입니까? 샘플 제공 가능 – V4Vendetta
구체적으로 작동하지 않는 것은 무엇입니까? 변환, 출력 텍스트? 텍스트 상자에 무엇을 입력하나요? – Steve
textBox1.Text는 하나의 값 (예 : '100')입니까? 아니면 전체 계산 (예 : '100 + 4 * 12')일까요? 그 후자의 경우, 먼저 각 계산을 수행하기 위해 문자열을 구문 분석해야합니다. 또는 아마도 이전에 입력을 먼저 가져 오는 것이 좋습니다. 사용자가 '100'을 입력하고 '+'를 클릭하면 '100'을 가져 와서 10 진수로 변환하고 추가가 저장 될 것입니다. – HaemEternal