سيقول الكثير من الناس أن اللغات تختلف فقط في القواعد. في الواقع، يتجاهل الجميع نقطة واحدة. إذا اخترت لغة، فسيوفر مزود اللغة بالتأكيد الكثير من مكتبات النظام لهذه اللغة.
وفيما يلي مثال بسيط للدمج يتم استخدام Jscript.net وC# لحساب التعبير.
متطلبات السؤال: أدخل سلسلة من التعبيرات البسيطة وأخرج القيمة.
على سبيل المثال، 2+4*7 يُرجع 30.
لاحظ أننا جميعًا نستخدم .net لتنفيذه، هاها
1. قم بإنشاء ملف jscript جديد، CustomEval.js
// كود مصدر JScript
classCustomEval
{
تقييم الوظيفة الثابتة (strExp)
{
إرجاع تقييم (strExp)؛
}
}ثم انتقل إلى موجه أوامر .net وقم بتجميع js في تجميع .net
jsc /t:library CustomEval.js
ثم يتم إنشاء تجميع .net القياسي CustomEval.dll،
كما أن الاستدعاء بسيط جدًا.
قم بإنشاء مشروع جديد، وراجع ملف dll، وقم أيضًا بالإشارة إلى MIcrosoft.Jscript.dll
بالكود التالي:
class Program
{
الفراغ الثابت الرئيسي (سلسلة [] الحجج)
{
Console.WriteLine(CustomEval.eval("2+4*7"));
}
}
هاها، لقد ظهرت النتائج.
كما هو الحال مع طريقة استخدامك لـ C#، يمكنك استخدام العديد من الوظائف التي يوفرها Microsoft.Visualbasic.*.dll الذي يستفيد من ميزات VB