Hi
ich hab mal wieder ein kleines Problem:
ich Arbeite im moment an einem Programm dass einen Term berechnen kann, und will einen in Klammern stehenden term durch sein ergebniss ersetzen. Es gibt aber dabei folgendes Problem: es wird immer nur ein Zeichen ausgetauscht.
Der code:
Das ganze ist eine Rekursive Funktion.
Achja, Variablen sind hier uninteressant
ich hab mal wieder ein kleines Problem:
ich Arbeite im moment an einem Programm dass einen Term berechnen kann, und will einen in Klammern stehenden term durch sein ergebniss ersetzen. Es gibt aber dabei folgendes Problem: es wird immer nur ein Zeichen ausgetauscht.
Der code:
Code:
while (term.Contains("(") && term.Contains(")"))
{
num = (ushort)term.IndexOf("(");
num2 = (ushort)term.IndexOf(")");
term = term.Replace(splitToString(term.Substring((int)num - 1, (int)(num2 - num + 1)), " ")[0], Roll_Makro(term.Substring((int)num + 1, (int)(num2 - num - 1))).ToString());
}
Das ganze ist eine Rekursive Funktion.
Achja, Variablen sind hier uninteressant