La duda de ahora es como hago para insertar un simbolo "*" dentro de un string "texto" q seria la ecuacion desordenada.
Les dejo mi codigo q no entiendo porq no anda:
Código
public static void ShowNivel(ref string texto) { string text1; string text2; string resultado = string.Empty; int nivel = 1; for (int i = 0; i < texto.Length; i++) { if (texto[i].ToString() == "(") { text1 = string.Empty; text2 = string.Empty; resultado = string.Empty; for (int j = 0; j < i; j++) { text1 += texto[j].ToString(); } for (int j = i; j < texto.Length; j++) { text2 += texto[j].ToString(); } resultado = text1 + "*" + nivel.ToString() + text2; nivel++; } } texto = resultado; }
La variable nivel ira pegada al * a la derecha y esa variable aumentaria cada vez q "leemos" un parentesis "("
Intente usar el .Insert() primero q nada pero nunca me anduvo :S a ver si lo pueden hacer mas profesional, ya q algo asi lo uso como 4 veces en el codigo tambien y anda, aca no anda ni idea porq :S
Prueben con un string texto = "2x-8(+4+5)-2" que tendria salir "2x-8*1(+4+5)-2"
Y otro string texto = "2x-8(+4+5(+3+1)-2)" que tendria q salir "2x-8*1(+4+5*2(+3+1)-2)"
Espero q entiendan, creo q no es muy complicado, pero no se porq no me anda el Insert() :S
Desde ya gracias!