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: 24
Dabei seit: 15.12.2008



BeitragVerfasst am: Mo 08.02.10 22: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
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Moderator

Beiträge: 2365
Dabei seit: 12.11.2005
Wohnort: Brackenheim

Win Vista
F#, C# (VS08 Pro)
BeitragVerfasst am: Mo 08.02.10 22: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.

_________________
“I love deadlines. I like the whooshing sound they make as they fly by.”
- Douglas Adams
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
mokus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

(Threadstarter)

Beiträge: 24
Dabei seit: 15.12.2008



BeitragVerfasst am: Mo 08.02.10 23: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
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Moderator

Beiträge: 2365
Dabei seit: 12.11.2005
Wohnort: Brackenheim

Win Vista
F#, C# (VS08 Pro)
BeitragVerfasst am: Mo 08.02.10 23: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.

_________________
“I love deadlines. I like the whooshing sound they make as they fly by.”
- Douglas Adams
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
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