2010-09-21 59 views
0

我找到一個javascript寫的算法,現在我想將它轉換爲C#, 任何工具都可以做到這一點?Javascript幫助C#轉換器

+7

爲什麼不自己做呢?如果你有一個工具爲你做,那麼你將完全喪失解決發電過程中可能發生的任何問題。 – 2010-09-21 04:14:34

+3

偶然,該算法是否將C#轉換爲JavaScript? – JeremyWeir 2010-09-21 04:28:57

回答

7

那麼,您可以從Javascript.Net開始,在重寫/轉換它之前在另一個應用程序中嘗試您的代碼。無論您做什麼,都不要依賴自動生成的代碼來執行任何重要的算法。

如果內存服務,實際上有一個JavaScript的味道,運行在.Net CLR上。我認爲它從來沒有發生過。

+0

對於任何對.Net的JavaScript感興趣的人:http://www.webreference.com/js/tips/020422.html。顯然,這已經差不多十年了。 – 2010-09-21 05:04:24

+0

@時間:Javascript.Net很好,我會嘗試 – guaike 2010-09-21 07:04:17

2

使用javascript.net或.net反射JScript中,將節省您的大腦和鍵盤,可能是

+2

我正在使用jsc.exe編譯javascript代碼到.net dll,並在我的C#項目中引用這個dll並調用它的方法,最後它爲我工作,謝謝! – guaike 2010-09-21 06:59:27

1

有JavaScript代碼稱爲UnityScript方言可以轉換成使用UnityScript-to-C# converter C#。

我還寫了一個名爲universal-transpiler的工具,可以將JavaScript的一小部分轉換爲C#和其他幾種語言。

輸入在JavaScript:

function add(a,b){ 
    var g = [3,4,5]; 
    return a+b+(g[0])+(g.length); 
} 

function divide(a,b){ 
    return a/b; 
} 

在C#輸出萬向transpiler:

public static int add(int a,int b){ 
    int[] g={3,4,5}; 
    return a+b+(g[0])+(g.Length); 
} 

public static int divide(int a,int b){ 
    return a/b; 
}