前提・実現したいこと
現在C#で電卓を作る課題をしています。
エラーしか出ず、問題を指摘してほしいです。
プログラミングをはじめて2週間、教えてください。
発生している問題・エラーメッセージ
decimal num1 = Result; //現在の結果
decimal num2 = decimal.Parse(Input_str); //入力された文字。
ここがエラーの部分です。`
該当のソースコード
public Form1()
{
InitializeComponent();
}
string Input_str = ""; //入力した数値 decimal Result = 0; //計算結果 string Operator = null; //押された演算子 //数字の入力 private void buttonNumber_Click(object sender, EventArgs e) { textBox1.Text += ((Button)sender).Text; } //小数点の入力 private void budot_Click(object sender, EventArgs e) { //小数点の重複防止 if (textBox1.Text.IndexOf(".") >=1) { return; } textBox1.Text = textBox1.Text + "."; } //クリアボタンの処理 private void clearnclearentry_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + ""; } //演算子の入力 private void devidebutton_Click(object sender, EventArgs e) { decimal num1 = Result; //現在の結果 decimal num2 = decimal.Parse(Input_str); //入力された文字 if (Input_str != "") { num2 = decimal.Parse(Input_str); //四則計算 if (Operator == "+") Result = num1 + num2; if (Operator == "-") Result = num1 - num2; if (Operator == "*") Result = num1 * num2; if (Operator == "/") Result = num1 / num2; //演算子がないときは、入力をそのまま if (Operator == null) Result = num2; //計算結果を表示する textBox1.Text = Result.ToString(); //今入力された数字をリセットする Input_str = ""; // 演算子をOperator変数に入れる Button btn = (Button)sender; Operator = btn.Text; if (Operator == "=") Operator = "";
試したこと
調べても答えがわかりません。