首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > 语言决不是语法的不同之.NET 版本计算表达式的值
【标  题】:语言决不是语法的不同之.NET 版本计算表达式的值
【关键字】:.NET
【来  源】:http://montaque.cnblogs.com/archive/2005/12/28/306407.html

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

很多人会说语言只是语法的差异,事实上,大家忽略了一点选择了一种语言,语言的提供者一定会提供很多的系统库给这个语言.

接下来一个简单的例子来结合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的特性
最近比较倒霉:【上一篇】
垫片类(自我的解释):【下一篇】
【相关文章】
  • (vs.net2005 对c++library的二十个不兼容) -------Breaking Changes in Visual C++ 2005
  • .NET中的方法及其调用(一)
  • 不可错过的MSDN TV —— IronPython: Python on the .NET Framework (中)
  • VS.NET2005中的WEBPART初步(二)
  • ASP.NET 2.0 异步页面原理浅析 [1]
  • 不可错过的MSDN TV —— IronPython: Python on the .NET Framework (上)
  • VS.NET2005中的WEBPART初步(一)
  • [声明]关于《你真的了解.NET中的String吗?》一文的更正
  • 讲解ASP.NET中如何防范SQL注入式攻击
  • [ASP.NET入门随想六]大航海家——OO思想的类间关系
  • 【随机文章】
  • 1.75MHz与3.5MHz载波技术比较
  • 对权限系统的概述[择]
  • dd命令复制硬盘
  • 堆栈的数据结构和操作
  • Illustrator 基础教程-工作界面
  • 关于itil_02_大众汽车
  • 休闲平台,何去何从?(2)
  • 腾讯移动QQ业务使用新体验
  • WAP版域名注册查询 上线!
  • mysql字符集问题
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.