C#, konwersja string na double (liczby z operatorami arytm.)


(Pixxel Man) #1

Witam.

Mam taki kod:

using System;

using System.Collections.Generic;

using System.Text;


namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write("Liczba: ");

            string s = Console.ReadLine();

            double d;

            try

            {

                d = double.Parse(s);

            }

            catch

            {

                Console.WriteLine("Blad");

            }

            Console.ReadKey(true);

        }

    }

}

Chciałbym żeby możliwa była konwersja łańcuchów typu "7+2", "12-7,2" itp. żeby przypisać typom double takie wartości.

Jak to zrobić? Bo gdy wpiszę właśnie coś takiego to zgłaszany jest wyjątek.

Edit:

Postaram się użyć jakiegos parsera.

Temat do zamkniecia.