很多人會說語言只是語法的差異,事實上,大家忽略了一點選擇了一種語言,語言的提供者一定會提供很多的系統庫給這個語言.
接下來一個簡單的例子來結合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的特性