Не выводится значение в консоль. - C#

Узнай цену своей работы

Формулировка задачи:

При тесте этой консольной программы я ввожу в консоль "2^3". По логике, если программа работает нормально, то в следующей строке появится значение "8". Но следующая строка остается вообще пустой после нажатия 'Enter'... Что в этом коде не так? Подскажите, пожалуйста, буду очень благодарен!
string s;
s = Convert.ToString(Console.ReadLine());
if (s.Contains ("^"))
            {
                int x1;
                int x2;
                double xd1;
                double xd2;
                int input3;
                slength = s.Length;
                index1 = s.IndexOf("^");
                length1 = index1;
                index2 = index1 + 1;
                length2 = slength - index2;
                x1 = Convert.ToInt32(s.Substring(0, length1));
                x2 = Convert.ToInt32(s.Substring(index2, length2));
                xd1 = Convert.ToDouble(x1);
                xd2 = Convert.ToDouble(x2);
                Console.WriteLine(Math.Pow(xd1, xd2));
            }

Решение задачи: «Не выводится значение в консоль.»

textual
Листинг программы
            string s = Console.ReadLine();
            int index = s.IndexOf("^");
            if (index >= 0)
            {
                double xd1 = Convert.ToDouble(s.Substring(0, index));
                double xd2 = Convert.ToDouble(s.Substring(index + 1, s.Length - (index + 1)));
                Console.WriteLine(Math.Pow(xd1, xd2));
            }

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы