Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
String auswertung
spacer
Autor Nachricht
mokus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 36
Dabei seit: 15.12.2008
Wohnort: Göttingen

Win 7 Pro.
C#, VS 2010
BeitragVerfasst: Mo 08.02.10 23:35  Antworten mit Zitat Beitrag melden
Hallo,
ich suche eine Möglichkeit, einen String auswerten zulassen, dieser besteht aus einer Funktion (x^2). Mein erster Gedanke war wie on PHP oder sonst wo, nach einer Methode z.B. eval() zu suchen, aber so etwas gibt es unter C# meines Wissens nicht, da es durch die Kompilierung nicht möglich ist.
Deshalb suche ich jetzt nach einer Lösung die auch von NET.CF unterstützt wird. Am besten wäre eine freie Lösung, also keinen fertigen Parser.

Erste Versuche habe ich mit diesem Beispiel erzielt, etwas langsam und was sehr Wichtig für mich ist, die Kompatibilität mit NET.CF die aber nicht vorhanden ist. Leider gibt es keinen Verweis bei Windows Mobile Projekten und so bin ich auf der Suche, nach einer Ressourcen armen Möglichkeit Mathe Funktionen um zu rechnen.

ausblenden C#-Quelltext markieren
1:
2:
3:
4:
5:
6:
public static double Evaluate(string expression)
{
if (String.IsNullOrEmpty(expression)) throw new ArgumentNullException("expression");

return Convert.ToDouble(Microsoft.JScript.Eval.JScriptEvaluate(expression, Microsoft.JScript.Vsa.VsaEngine.CreateEngine()));
}
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Moderator

Beiträge: 2962
Erhaltene Danke: 22
Dabei seit: 12.11.2005
Wohnort: Brackenheim

Win 7
F#, C# (VS2010)
BeitragVerfasst: Mo 08.02.10 23:48  Antworten mit Zitat Beitrag melden
user profile iconmokus hat folgendes geschrieben Zum zitierten Posting springen:
Am besten wäre eine freie Lösung, also keinen fertigen Parser.
Wie meinen? Ich interpretiere das mal so, dass du nur Open-Source-Lösungen willst, dann solltest du dich mal bei www.codeproject.com umschauen. Schneller, kompakter, ressourcensparender und portabler als ein spezieller Matheparser geht es jedenfalls nicht.

_________________
>λ=
Bis 10.9. im Urlaub
Private Nachricht sendenPosting in privater Nachricht zitieren
mokus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

(Threadstarter)

Beiträge: 36
Dabei seit: 15.12.2008
Wohnort: Göttingen

Win 7 Pro.
C#, VS 2010
BeitragVerfasst: Di 09.02.10 00:00  Antworten mit Zitat Beitrag melden
Naja die Sache ist einfach die, wenn ich das Programm vertreiben möchte, dann hätte ich halt den Rechtlichen Hintergrund wegen dem fertigen Matheparser.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Moderator

Beiträge: 2962
Erhaltene Danke: 22
Dabei seit: 12.11.2005
Wohnort: Brackenheim

Win 7
F#, C# (VS2010)
BeitragVerfasst: Di 09.02.10 00:09  Antworten mit Zitat Beitrag melden
Dass den meisten OSS-Projekten eine genaue Lizenz beiliegt, hast du aber schon bemerkt?
Ich habe eigentlich keinen Schimmer, was du mit "Rechtlichem Hintergrund" meinst, aber so, wie es sich anhört, solltest du wohl lieber bald mal mit deinem eigenen Parser anfangen.

_________________
>λ=
Bis 10.9. im Urlaub
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home