用C#写一个计算器程序
时间: 2023-11-24 09:05:40 浏览: 33
语言编写程序的优点是什么?
使用C语言编写程序的优点有很多。首先,C语言是一种高效的编程语言,可以生成快速和高效的代码。其次,C语言是一种跨平台的语言,可以在不同的操作系统和硬件上运行。此外,C语言具有很强的灵活性和可移植性,可以与其他编程语言和库结合使用。最后,C语言拥有广泛的应用领域,包括系统编程、嵌入式系统、游戏开发等。
相关问题
用c#写一个计算器窗体程序
好的,下面是一个简单的C#计算器窗体程序示例:
1. 创建一个Windows窗体应用程序项目。
2. 在窗体上放置一些控件,包括Label、TextBox和一些Button。
3. 命名控件的名称,例如,将Label命名为lblResult,TextBox命名为txtInput,Button命名为btnAdd、btnSubtract、btnMultiply、btnDivide和btnEqual。
4. 在窗体的代码文件中添加以下代码:
```csharp
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
Double value = 0;
String operation = "";
bool operation_pressed = false;
public Form1()
{
InitializeComponent();
}
private void button_click(object sender, EventArgs e)
{
if ((txtInput.Text == "0") || (operation_pressed))
txtInput.Clear();
operation_pressed = false;
Button button = (Button)sender;
txtInput.Text = txtInput.Text + button.Text;
}
private void operator_click(object sender, EventArgs e)
{
Button button = (Button)sender;
operation = button.Text;
value = Double.Parse(txtInput.Text);
operation_pressed = true;
lblResult.Text = value + " " + operation;
}
private void btnClear_Click(object sender, EventArgs e)
{
txtInput.Text = "0";
value = 0;
lblResult.Text = "";
}
private void btnEqual_Click(object sender, EventArgs e)
{
switch (operation)
{
case "+":
txtInput.Text = (value + Double.Parse(txtInput.Text)).ToString();
break;
case "-":
txtInput.Text = (value - Double.Parse(txtInput.Text)).ToString();
break;
case "*":
txtInput.Text = (value * Double.Parse(txtInput.Text)).ToString();
break;
case "/":
txtInput.Text = (value / Double.Parse(txtInput.Text)).ToString();
break;
default:
break;
}
lblResult.Text = "";
}
}
}
```
5. 运行程序,您就可以使用这个简单的计算器窗体应用程序了。
这个计算器程序可以进行加、减、乘、除四种基本运算,可以清除输入文本框的内容,也可以计算输入的表达式的结果。您可以根据需要进行修改和拓展,增加其他的功能和运算。
用c#写一个计算器
以下是一个简单的C#计算器的示例代码,它支持加、减、乘、除和清除操作:
```csharp
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
private double num1, num2;
private char op;
public Form1()
{
InitializeComponent();
}
private void btnNum_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
txtDisplay.Text += btn.Text;
}
private void btnOperator_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
num1 = double.Parse(txtDisplay.Text);
op = btn.Text[0];
txtDisplay.Clear();
}
private void btnEqual_Click(object sender, EventArgs e)
{
num2 = double.Parse(txtDisplay.Text);
double result = 0;
switch (op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
txtDisplay.Text = result.ToString();
}
private void btnClear_Click(object sender, EventArgs e)
{
txtDisplay.Clear();
}
}
}
```
在这个例子中,我们使用了一个TextBox控件来显示计算器的输入和结果。通过点击数字按钮和操作符按钮,我们可以向文本框中添加数字和操作符。当我们点击等于号按钮时,程序会根据操作符进行计算,并将结果显示在文本框中。最后,我们还添加了一个清除按钮来清空文本框。