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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 353552
Url: https://administrator.de/forum/vb-net-dynamische-logik-353552.html
Ausgedruckt am: 02.04.2025 um 04:04 Uhr
6 Kommentare
Neuester Kommentar
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.