Vb.net dynamische Logik
Hallo zusammen,
In der Hoffnung hier tummeln sich auch vb.net programmierer würde ich euch gern eine Frage stellen:
Ich habe die Anforderung eine Logikkette dynamisch aufzubauen. Bestimmt wird sie durch Usereingaben.
Beispielsweise „Variable 1“ (und) „Variable 2“ (nicht) „Variable 3“ dürfen enthalten sein.
Ich muss quasi die Operatoren dynamisch aufgrund von Usereingaben setzen. Da es mehr als ein operator ist, kann ich es nicht mit Select Case realisieren. Ich muss Quasi die Operatoren And,Or,is,isnot etc. dynamisch setzen bzw. Verketten und vorher aus den Usereingaben generieren.
Hat jemand eine Idee hierzu?
LG
Theo
In der Hoffnung hier tummeln sich auch vb.net programmierer würde ich euch gern eine Frage stellen:
Ich habe die Anforderung eine Logikkette dynamisch aufzubauen. Bestimmt wird sie durch Usereingaben.
Beispielsweise „Variable 1“ (und) „Variable 2“ (nicht) „Variable 3“ dürfen enthalten sein.
Ich muss quasi die Operatoren dynamisch aufgrund von Usereingaben setzen. Da es mehr als ein operator ist, kann ich es nicht mit Select Case realisieren. Ich muss Quasi die Operatoren And,Or,is,isnot etc. dynamisch setzen bzw. Verketten und vorher aus den Usereingaben generieren.
Hat jemand eine Idee hierzu?
LG
Theo
Please also mark the comments that contributed to the solution of the article
Content-Key: 353552
Url: https://administrator.de/contentid/353552
Printed on: April 25, 2024 at 20:04 o'clock
6 Comments
Latest comment
Hallo,
von hinten durch die Brust
Dim StrCommand As String
StrCommand = "Msgbox(""Hello World"")"
Dim sc As New MSScriptControl.ScriptControl
sc.Language = "VBScript"
sc.Eval(StrCommand)
oder https://www.google.de/search?q=vb.net+evaluate+string+as+code&oq=vb. ...
Gruß
SH
von hinten durch die Brust
Dim StrCommand As String
StrCommand = "Msgbox(""Hello World"")"
Dim sc As New MSScriptControl.ScriptControl
sc.Language = "VBScript"
sc.Eval(StrCommand)
oder https://www.google.de/search?q=vb.net+evaluate+string+as+code&oq=vb. ...
Gruß
SH
Ich würde den Text mit Regex parsen anhand der Operatoren und dann das ganze von innen nach außen auflösen mit einer for each Schleife über die Regex Ergebnisse.
Hä? Du hast dort ein Beispiel mit Quellcode, welches vom User eingegebene Strings auswertet. Und dort steht auch, dass der Code offensichtlich auch die Operatoren "AND", "OR" und "NOT" beherrscht ("Private Enum eTokenType"). Also einfach den gelieferten Code für Deine Anwendung adaptieren und gut ist. Oder drei Mal laut "Abrakadabra" rufen.
E.
E.