前提・実現したいこと
C#初心者です。Visual C#で電卓を作成しています。
一桁の簡単な四則演算ができるものを作ろうとしているのですが、
発生している問題・エラーメッセージ
デバックをすると、計算結果が間違っていたり「値を Null にすることはできません。
パラメータ名: String」という文言が出てきてしまい、思うように動きません。
自分ではどこのデータ型が間違っているのか理解できないのでご教示いただきたいです。
該当のソースコード
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Dentaku
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string aaa; string bbb; string symbol; int keisankekka ; // =ボタン private void button6_Click(object sender, EventArgs e) { int a = int.Parse(aaa); int b = int.Parse(bbb); int keisankekka; keisankekka = 0; if (symbol == "+") { keisankekka = a + b; } else if (symbol == "-") { keisankekka = a - b; } else if (symbol == "*") { keisankekka = a * b; } else if (symbol == "/") { keisankekka = a / b; } textBoxBottom.Text = keisankekka.ToString(); } // Cボタン private void button5_Click(object sender, EventArgs e) { textBoxTop.ResetText(); textBoxBottom.ResetText(); } // 計算記号(+~/) public void button1_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonPlus.Text); //テキストボックスに反映 textBoxBottom.ResetText(); symbol = "+"; } public void button2_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonMinus.Text); textBoxBottom.ResetText(); symbol = "-"; } public void button3_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonTimes.Text); textBoxBottom.ResetText(); symbol = "*"; } public void button4_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonDivided.Text); textBoxBottom.ResetText(); symbol = "/"; } //数字キー(0→.→1~9) public void buttonN0_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN0.Text); this.textBoxBottom.AppendText(buttonN0.Text); if (aaa != "") { bbb = "0"; } else { aaa = "0"; } } // 数字(1~9) public void buttonN1_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN1.Text); this.textBoxBottom.AppendText(buttonN1.Text); //aaa =aaa + "1"; if (aaa != "") { bbb = "1"; } else { aaa = "1"; } } public void buttonN2_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN2.Text); this.textBoxBottom.AppendText(buttonN2.Text); aaa = aaa + "2"; if (aaa != "") { bbb = "2"; } } public void buttonN3_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN3.Text); this.textBoxBottom.AppendText(buttonN3.Text); if (aaa != "") { bbb = "3"; } else { aaa = "3"; } } public void buttonN4_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN4.Text); this.textBoxBottom.AppendText(buttonN4.Text); if (aaa != "") { bbb = "4"; } else { aaa = "4"; } } public void buttonN5_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN5.Text); this.textBoxBottom.AppendText(buttonN5.Text); if (aaa != "") { bbb = "5"; } else { aaa = "5"; } } public void buttonN6_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN6.Text); this.textBoxBottom.AppendText(buttonN5.Text); if (aaa != "") { bbb = "6"; } else { aaa = "6"; } } public void buttonN7_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN7.Text); this.textBoxBottom.AppendText(buttonN7.Text); if (aaa != "") { bbb = "7"; } else { aaa = "7"; } } public void buttonN8_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN8.Text); this.textBoxBottom.AppendText(buttonN8.Text); if (aaa != "") { bbb = "8"; } else { aaa = "8"; } } public void buttonN9_Click(object sender, EventArgs e) { this.textBoxTop.AppendText(buttonN9.Text); this.textBoxBottom.AppendText(buttonN9.Text); if (aaa != "") { bbb = "9"; } else { aaa = "9"; } } private void Form1_Load(object sender, EventArgs e) { } }
}
回答2件
あなたの回答
tips
プレビュー