多くの人は、言語は文法が異なるだけだと言うでしょう。実際、言語を選択すると、言語プロバイダーはその言語用に多くのシステム ライブラリを提供します。
次に、それを組み合わせる簡単な例を示します。式の計算には Jscript.net と C# が使用されます。
質問要件: 一連の単純な式を入力し、値を出力します。
たとえば、2+4*7 は 30 を返します。
実装には .net を使用することに注意してください (笑)
1. 新しい jscript ファイル CustomEval.js
// JScript ソース コード
を作成します。
クラスカスタムEval
{
静的関数 eval(strExp)
{
eval(strExp)を返します;
次に
、.net コマンド プロンプトに移動し、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
# を使用する場合と同様に、C# は VB の機能を利用して、Microsoft.Visualbasic.*.dll が提供する多くの機能を使用できます。