语言 .Net
LifeForCode
风格良好的程序就是优美的散文
展开
-
C#实现将字符串作为表达式运算
曾经有个需求,要把一段字符串作为C#的一段语句来执行。说实在了,就类似实现计算器的功能,把用户输入的数据作为运算式来执行,当时的需求当然不这么简单,不过在解决思路上没 区别。 队友们提出了几个方案,第一个方案是强技术型的:把这个字符串解析成波兰式,再把这个波兰式压入队列中逐步处理。第二个方案是强工具型的:利用数据库的运算功能,把这个字符串组成Sql交给数据库运算。最后我报原创 2008-01-02 17:31:00 · 10690 阅读 · 1 评论 -
孤独的NaN
很多高级语言中都有NaN的概念,用于表示其值不是数字的数字。例如,C#中的 float.NaN(Single.NaN)。它是单精度类型的,但是其值不是数字。 MSDN上备注如是:此常数的值是零被零除所得到的结果。当运算结果未定义时返回此常数。使用 IsNaN 确定值是否为非数字。不可能通过将某个值与另一个等于 NaN 的值进行比较来确定该值是否不是数字。 虽然NaN的部原创 2008-01-03 09:09:00 · 1472 阅读 · 0 评论