【发布时间】:2012-01-29 07:30:58
【问题描述】:
我正在用 C# 做一个计算器。 我必须使用浮点数,因为当我除数时,得到的答案小于 0。 但是,我希望计算器以我已经得到的答案开始新的计算,所以我写道:
a = Convert.ToInt64(answer);
但是,它没有帮助,它也将答案转换为 int64。 我想,我可以用指针来做,但我不知道怎么做。
那么如何在不转换答案的情况下将答案的值复制到“a”(输入)?
Int64 a; //1st Input
Int64 b; //2nd Input
float answer;
char d;
bool pressed;
private void button11_Click(object sender, EventArgs e)
{
if (d == '+') answer = a + b;
if (d == '-') answer = a - b;
if (d == '*') answer = a * b;
if (d == '/') answer = a / b;
textBox1.Text = a.ToString() + d + b.ToString() + '=' +answer.ToString();
a = Convert.ToInt64(answer);
b = 0;
}
对不起,由于缺少完整的源代码,如果有人想让我也添加它们,请告诉我:)
【问题讨论】:
-
嗯,我在你发布的代码中没有看到任何指针,所以我要删除标签。
-
你不能通过提问和阅读答案来学习 C#。去给自己找一本书并学习 C#。然后,当您遇到一些真正的问题时,请回到这里寻求帮助。
-
Int64(也称为 long)可以保存小于零的值。仅当您需要保留小数值时才使用浮点数。要么将 a 和 b 转换为更精确的数据类型,要么您必须通过强制转换来四舍五入答案。我建议制作 a 和 b 十进制类型。
-
@Jeff Unsafe C# 肯定可以使用指针。并不是说真的曾经有理由这样做。
-
如果你想学习c#,请忘记你对指针的了解。你不需要它们。
标签: c# .net calculator