c#计算器 实现正负号的转换

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:38:36
我的程序中只有一个全局变量op,要怎么实现正负号的button键的功能

哪用得上那么啰嗦,真是的。两句话。

private bool op = flase;//这是标志值
private int sum;//这是你的数
单击button事件
{
op = !op; //取反
//如果op 为真,为正数,否则为负数
sum = op ? Math.abs(sum) : -Math.abs(sum);
}

我用java做简单计算器的时候是这样实现的:
//用indexof()方法检查字符串中有没有"-",如果没有返回的是-1
if(tf1.getText().indexOf("-")==-1&&tf1.getText().length()>0)
{
String s=tf1.getText();
tf1.setText("-"+s);
}
else
{
if(tf1.getText().length()>0)
{
String s=tf1.getText().substring(1);
tf1.setText(s);
}
翻译成c#应该是这样的:
//tf1是显示文本框
if(tf1.Text.indexOf("-")==-1&&tf1.Text.length()>0)
{
String s=tf1.Text;
tf1.Text="-"+s;
}
else
{
if(tf1.getText().length()>0)
{
String s=tf1.Text.substring(1);//去掉"-"号