本週老師帶着我們學習了C#,之前在看到C#的設計界面後,我就放棄了其他的語言,這跟其他語言相比設計界面要簡單一點,直接拖拽就可以使用按鈕和其他控件,還有老師帶領,而且我Java用的也不是很熟練,就當是認識一種新語言了。
但是在老師詳細講解之前我不知道爲什麼就選擇了下載2013版本的,打開之後我就懵了,這一版本的和2019版本的不太一樣,我都找不到工具箱裏面的內容和設計窗口在哪裏,出現了一系列的問題,於是在上網查詢依然無果之後,就將2013版本的卸載了,重新下載2019版本的,然而在下載過程中由於【工作負載】那一塊下載的不夠,又經歷了各種問題,之後終於正常了,可以開始我的計算器了。
在創建新項目時,選擇這些:
工具箱:Button 按鈕;TextBox 文本框;Lable 標籤。
在創建按鈕時可以修改Text和Name,便於查找。也可以修改字體和顏色。
下面是計算器的代碼,考慮到了除數爲0 的情況。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double i, j, k;
string flag;
private void button1_Click(object sender, EventArgs e)
{
// MessageBox.Show("1");
textBox1.Text += "1";
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += "4";
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += "5";
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += "6";
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += "7";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += "9";
}
private void button0_Click(object sender, EventArgs e)
{
textBox1.Text += "0";
}
private void buttonequal_Click(object sender, EventArgs e)
{
j =Convert.ToDouble( textBox1.Text);
switch (flag)
{
case "+":
k = i + j;
textBox1.Text = k.ToString();
break;
case "-":;
k = i - j;
textBox1.Text = k.ToString();
break;
case "*":
k = i * j;
textBox1.Text = k.ToString();
break;
case "/":
if (j == 0)
textBox1.Text = "除數不能爲0";
else
{
k = i / j;
textBox1.Text = k.ToString();
}
break;
default:
break;
}
}
private void buttonsub_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "-";
}
private void buttonmul_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "*";
}
private void buttondiv_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "/";
}
private void buttonC_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
private void buttonX_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
if (i == 0)
textBox1.Text = "除數不能爲0";
else
{
k = 1 / i;
textBox1.Text = k.ToString();
}
}
private void buttonpoint_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
}
private void buttonadd_Click(object sender, EventArgs e) //按下+
{
i =Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "+" ;
}
}
}
界面:
(1)實驗:12+3=15;
(2)當輸入12/0時,提示“除數不能爲0”。
(3)當計算1/x時,若輸入的爲0,則提示“除數不能爲0”.
其他正常情況經過測試均正常,這裏不再進行展示。