Entwickler-Ecke
Basistechnologien - [Einsteiger] Enthält C# einen "Funktionsparser" ?
miniC# - Mi 12.11.08 07:49
Titel: [Einsteiger] Enthält C# einen "Funktionsparser" ?
Moin,
Kurzer Frage - der Titel sagt es schon. Gibt es in C# eine Klasse/Methode, die mir einen String , der eine Funktion mit eingesetzten Werten enthält, ausrechnen kann ? Also ...
f = sin(2+3)*log(4) = 0.05
----------------------------------------------------------------------------------
edit :
gleich noch eine zusatzfrage :
es geht darum zu ermitteln , ob ein string-fragment als zahl ausgewertet werden kann. zwei methoden fallen mir da ein.
- try & catch und dabei versuchen zu konvertieren
- isNumeric aus Microsoft.VisualBasic nutzen
beides erscheint mir beides etwas behäbig. will ja c# schreiben und net doofes vb :) geht das besser, oder sind das wirklich alle möglichkeiten ?
edit 2 : ok habs ^^ >>> .TryParse
gruß und dank im vorraus,
minime
JüTho - Mi 12.11.08 10:48
Grundsatz: Eine Frage, eine Diskussion. (Deine zweite Frage ist grenzwertig und passt gerade so noch zur Überschrift.)
Zu 2. Je nach Situation kommen auch
TryParseExact, Parse, ParseExact in Frage.
Zu 1. Nein, einen Parser gibt es direkt in NET nicht. Aber
CodeProject [
http://www.codeproject.com] ist immer eine gute Adresse für Speziallösungen; auch mit den Suchbegriffen "parser math" wirst Du fündig.
Jürgen
miniC# - Mi 12.11.08 11:25
JüTho hat folgendes geschrieben : |
| Grundsatz: Eine Frage, eine Diskussion. (Deine zweite Frage ist grenzwertig und passt gerade so noch zur Überschrift.) |
ich bin/war es gewöhnt aus alten foren das threadaufkommen so gering wie möglich zu halten. kann es gerne anders handhaben, wenn dies hier
so gewünscht ist.
JüTho hat folgendes geschrieben : |
| Zu 1. Nein, einen Parser gibt es direkt in NET nicht. Aber CodeProject [http://www.codeproject.com] ist immer eine gute Adresse für Speziallösungen; auch mit den Suchbegriffen "parser math" wirst Du fündig. |
codeproject kenne ich schon durch meine lustigen "google/mdsn bitte hilf mir" netztouren ;) aber es ging mir um die generelle verfügbarkeit
in NET.
dank dir für deine anwort, gruß,
minime
jaenicke - Mi 12.11.08 11:42
miniC# hat folgendes geschrieben : |
| ich bin/war es gewöhnt aus alten foren das threadaufkommen so gering wie möglich zu halten. kann es gerne anders handhaben, wenn dies hier so gewünscht ist. |
Ja, das ist hier anders gewünscht. Grund: Wenn jemand einen Thread findet zu einem Thema, dann ist es schlecht, wenn der dann z.B. hauptsächlich um eine der anderen Fragen geht oder die Antwort auf die im Titel genannte Frage kaum unter den ganzen Antworten zu finden ist.
Wenn in jedem Thread nur eine Frage diskutiert wird, dann kann man eine bestimmte Frage besser finden und findet dann auch dort nur die Antwort auf genau diese Frage. ;-)
UGrohne - Mi 12.11.08 16:26
Zu den mehreren Fragen gibts ja schon Kommentare, daher beziehe ich mich nur auf die erste Frage:
Es gibt seit einiger Zeit die PowerShell, eine objektorientierte Version der Kommandozeile (einfach beschrieben). Diese kann über eine DLL in eigene Applikationen integriert werden und eigene Objekte können darin veröffentlicht werden, die dann per PowerShell-Script manipuliert werden können.
Hier [
http://www.leeholmes.com/blog/MSHLogoAllowingUsersToExtendItsFunctionality.aspx] gibt es einen Blog-Eintrag dazu.
Meintest Du etwas in dieser Art?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!