c# windows窗体练习:实现简单计算器,完成加,减,乘,除,取余,简单运算
//编写环境:vs2017
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 windows_test
{
public partial class Form1 : Form
{
Single a;
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "+";
a = Convert.ToSingle(textBox1.Text) + Convert.ToSingle(textBox2.Text);
label2.Text = a.ToString();//ToString()是一种object类的方法,实现将数字数据类型转换为String(字符串)类型,返回原生数据类型的string对象值
}
private void button4_Click(object sender, EventArgs e)
{
label1.Text = "/";
if(Convert.ToSingle(textBox2.Text)!=0)
{
a = Convert.ToSingle(textBox1.Text) / Convert.ToSingle(textBox2.Text);//强制转换为single型 single类型表示单精度实数
label2.Text = a.ToString();
}
else
{
MessageBox.Show("除数不能为0!请重新输入:");//MessageBox.show()方法,实现c# windows窗体中的弹出式提示语句(警告语句)
}
}
private void button3_Click(object sender, EventArgs e)
{
label1.Text = "*";
a = Convert.ToSingle(textBox1.Text) * Convert.ToSingle(textBox2.Text);
label2.Text = a.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
label1.Text = "-";
a = Convert.ToSingle(textBox1.Text) - Convert.ToSingle(textBox2.Text);
label2.Text = a.ToString();
}
private void button6_Click(object sender, EventArgs e)
{
label1.Text = "%";
if (Convert.ToSingle(textBox2.Text) != 0)
{
a = Convert.ToSingle(textBox1.Text) % Convert.ToSingle(textBox2.Text);//强制转换为single型 single类型表示单精度实数
label2.Text = a.ToString();
}
else
{
MessageBox.Show("除数不能为0!请重新输入:");//MessageBox.show()方法,实现c# windows窗体中的弹出式提示语句(警告语句)
}
}
private void button5_Click(object sender, EventArgs e)
{
this.Close();//退出窗体,结束程序并关闭程序
}
}
}
重难点:
1.ToString()方法:将数值型转换为字符串类型
ToString()是一种object类的方法,继承object类,使用ToString()方法,即方法的重写
1)如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。 原生数据类型—>String 类型
2)如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。 例:2.5.ToString(“C”) =》¥2.50
或 {0[,M:D]}([] 表示可选,与c#输出时设置格式语法相同)
按指定格式输出
返回值:
(1)toString(): 返回表示 Integer 值的 String 对象。
语法:值或变量.ToString();
(2)toString(int i): 返回表示指定 int 的 String 对象。
语法:原生数据类型.ToString(值或变量);
(2种形式均可,且意义相等)
2.Single 型 和 int 型的区别:
Integer:整数数据类型, 表示整数 / 整型数
Single:单精度的实数 表示单精度浮点型(实数)
Single的范围更大
3.MessageBox.Show()方法
用途:弹出一个消息框,实现 windows窗体中的弹出式提示语句(警告语句),并不关闭程序
语法:MessageBox.Show("提示语句“);
4.this.Close();//退出窗体,结束程序并关闭程序
常添加在按钮上,(点击按钮关闭窗体(程序),建设关闭按钮)