0

我想用 C# 开发一个计算器。我一直在编程Perl。在 Perl 中,我可以通过以下方式使用字符串 eval :

while(<STDIN>) {
    $i = $_; chomp($i); unless($i) { last }
    $o = eval($i); print "$i = $o\n";
}

使用此代码,我可以输入:

  1. (2+2+2)*5
  2. 因(5)
  3. 平方(4)

它可以识别很多不同的表达方式。

我对 C# 不是很熟悉 - 所以我的问题是:

我可以在 C# 而不是 Perl 中做类似上面的事情吗?

4

2 回答 2

2

不幸的是,没有像 Perl 那样直接的方法,因为 C# 是一种编译语言,它不能即时解释源代码字符串。因此,您至少有两种选择:

希望这可以帮助

于 2012-04-30T09:36:11.360 回答
1

是的,当然有选择如何做到这一点。看看这个,例如:

http://www.c-sharpcorner.com/UploadFile/mgold/CodeDomCalculator08082005003253AM/CodeDomCalculator.aspx

于 2012-04-30T09:23:21.270 回答