Ich stieß auf den folgenden Anwendungsfall, aber ich konnte keine richtige Lösung finden. Gibt es eine Möglichkeit, die Zeichenfolge "<" oder ">" durch die Bedingung <
oder >
in einem Zustand if
zu ersetzen?Gibt es eine Möglichkeit, String ">" durch> in einem 'Wenn'-Zustand zu ersetzen?
Beispiel:
string condition = "<";
if (10 condition 8) // Here I want to replace condition with <
{
// Some code
}
Ich will nicht, es zu tun:
if ("<" == condition)
{
if (10 < 8)
{
}
}
else if (">" == condition)
{
if (10 > 10)
{
}
}
Und mein Zustand wird während der Laufzeit ändern. Ich suche nur nach einem einfachen Weg, wenn es abgesehen von oben existiert.
Anwendungsfall: Der Benutzer wird eine Abfrage wie unten geben:
input: 10 > 9 => output: true
input: 10 < 7 => output: false
Grundsätzlich muss ich diese Abfrage analysieren, wie ich diese 3 Worte (10,>, 9) als Strings, und irgendwie habe ich möchte die Zeichenfolge ">" oder "<" in das tatsächliche Symbol >
oder <
konvertieren.
Nein. Beachten Sie auch, dass "Zeichenfolge" kein C-Typ ist. –
Sie können '#define lessThan <' eingeben und dann 'if (10 lessThan 8)' schreiben. Dies ist wahrscheinlich nutzlos, aber Sie haben auch keinen tatsächlichen Anwendungsfall erwähnt. – melpomene
@melpomene Ihr Vorschlag ist irrelevant, da 'lessthen' nur der Bezeichnername ist, den er für den Operanden verwendet ... ' # define' führt zur Vorkompilierungszeit und ändert sich nicht zwischen den Läufen. –