当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  语言决不是语法的不同之.NET 版本计算表达式的值

 语言决不是语法的不同之.NET 版本计算表达式的值

点击次数:20 次 发布日期:2008-11-26 14:21:10 作者:源代码网
源代码网推荐      很多人会说语言只是语法的差异,事实上,大家忽略了一点选择了一种语言,语言的提供者一定会提供很多的系统库给这个语言.
源代码网推荐  
源代码网推荐  接下来一个简单的例子来结合Jscript.net 和 C# 来实现对一个表达式的计算.
源代码网推荐  
源代码网推荐  问题要求: 输入一串简单的表达式,输出值.
源代码网推荐  比如2+4*7 返回30
源代码网推荐  
源代码网推荐  注意我们全部用.net 去实现,呵呵.
源代码网推荐  
源代码网推荐  1.新建一个jscript文件, CustomEval.js
源代码网推荐  
源代码网推荐  // JScript source code
源代码网推荐  class CustomEval
源代码网推荐  {
源代码网推荐  static function eval(strExp)
源代码网推荐  {
源代码网推荐  return eval(strExp);
源代码网推荐  }
源代码网推荐  
源代码网推荐  }然后到.net 的command prompt,编译该js为一个.net 程序集
源代码网推荐  
源代码网推荐  jsc /t:library CustomEval.js
源代码网推荐  然后就生成了一个CustomEval.dll 标准的.net程序集.
源代码网推荐  
源代码网推荐  调用也很简单.
源代码网推荐  新建一个项目,引用该dll, 并且也引用MIcrosoft.Jscript.dll
源代码网推荐  
源代码网推荐  如下代码:
源代码网推荐  
源代码网推荐   class Program
源代码网推荐   {
源代码网推荐   static void Main(string[] args)
源代码网推荐   {
源代码网推荐   Console.WriteLine(CustomEval.eval("2+4*7"));
源代码网推荐   }
源代码网推荐   }
源代码网推荐  呵呵,结果就出来了.
源代码网推荐  
源代码网推荐  类似你用C# 可以用很多Microsoft.Visualbasic.*.dll 提供的功能. C# 利用VB的特性
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华