Hoşgeldin Misafir

JavaScript Kodlarını Formda Çalıştırma C#

xS0N3R

23 Ağu 2020
5,424 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhabalar bugün sizlere C# kodlama dilinde Jint kütüphanesini kullanarak Javascript kodlarını form içerisinde çalıştırmayı göstereceğim. Bunun için NuGet paket yöneticisinden Jint kütüphanesini projenize tanımlamanız gerekmektedir.

[ GÖRSEL GÖSTERİM ]

p700iup.PNG


Kütüphanelerimizi Tanımlayalım

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using Jint;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

Daha sonra formumuza sonuçları görmek adına bir adet buton & textBox ekleyelim. Ardından JavaScript dilinde farklı fonksiyonları girerek sonuçları gözleyelim.

Toplama İşlemi
(5 + 3)

C#:
         var engine = new Engine();
            engine.Execute(@"
    function topla(a, b) {
        return a + b;
    }
");

            var result = engine.Invoke("topla", 5, 3).AsNumber();
            textBox1.Text = result.ToString();

[ SONUÇ ]

6sh7hea.PNG

Bir Değişkene Bağlama İşlemi

C#:
   var engine = new Engine();
            engine.Execute(@"
    function selamVer(isim) {
        return 'Merhaba nasılsınız?, ' + isim + '!';
    }
");

            var mesaj = engine.Invoke("selamVer", "Yusuf ve Özhan").AsString();
            textBox1.Text = mesaj;

[ SONUÇ ]

lfjlifz.PNG

Süreci Döngüye Bağlama
(1' den 8'e kadar olan sayıların toplamı)


C#:
  var engine = new Engine();
            engine.Execute(@"
    var toplam = 0;
    for (var i = 1; i <= 8; i++) {
        toplam += i;
    }
");

            var result = engine.GetValue("toplam").AsNumber();
            textBox1.Text = result.ToString();

[ SONUÇ ]

nqmpjq1.PNG