2010-09-21 8 views
0

Je trouve un algorithme écrit par javascript, maintenant je veux le convertir en C#, Tout outil peut le faire?Aide avec Javascript pour C# convertisseur

+7

Pourquoi ne pas juste faire vous-même? Si vous avez un outil pour vous, vous serez totalement incapable de résoudre tous les problèmes qui peuvent survenir pendant la génération. –

+3

Par hasard, l'algorithme convertit-il C# en javascript? – JeremyWeir

Répondre

7

Eh bien, vous pouvez commencer par Javascript.Net pour essayer votre code dans une autre application avant de le réécrire/de le convertir. Quoi que vous fassiez, ne comptez pas sur le code généré automatiquement pour un algorithme d'importance.

Si la mémoire est bonne, il y avait en fait une saveur de JavaScript qui fonctionnait sur le .NET CLR. Je ne pense pas que ça ait jamais marché.

+0

Pour ceux qui s'intéressent à JavaScript pour .Net: http://www.webreference.com/js/tips/020422.html. Évidemment, cela a presque dix ans. –

+0

@Time: Javascript.Net est bien, je vais l'essayer – guaike

2

En utilisant javascript.net ou JScript avec réflecteur .net, vous sauverai le cerveau et le clavier, peut être

+2

J'utilise jsc.exe compiler le code javascript à. NET dll, et référence cette DLL dans mon projet C# et appelle c'est la méthode, enfin ça marche pour moi, merci! – guaike

1

Il est un dialecte de JavaScript appelé UnityScript qui peut être converti en C# en utilisant la UnityScript-to-C# converter.

J'ai également écrit un outil appelé universal-transpiler peut convertir un petit sous-ensemble de JavaScript en C# et plusieurs autres langues.

Entrée en JavaScript:

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

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

Sortie en C# de universel 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; 
}