string.Empty to pusty ciag znaków i na dodatek GetType? w miejscu gdzie mamy podać jaki chcemy mieli typ kolumny?! brzmi dla mnie mnie trochę nie logicznie.
masz rację, wystarczy samo: typeof(String). string.Empty.GetType() - według Mnie: "masło - maślane"
W ostatnim argumencie podajemy nasz string, gdzieś przeczytałem że tam wykona się po prostu nasze działanie ( obliczy naszą wartość) ale też nie do końca rozumiem jak? zostanie to zapisane do jednego okienka a jakaś funkcja w środku rozróżni operatory od liczb i wykona działanie?
zadziała podobny mechanizm jak w: eval - php, eval() - javascript, Eval() -vbscript .
Następnie tworzymy nowy wiersz, jak rozumiem jest on niezbędny, ale w nim nic nie jest zapisywane??
nie musi być jawnie przypisywane - domyślnie "ląduje" tam wynik z expression
public static double Evaluate(string expression)
{
System.Data.DataTable table = new System.Data.DataTable();
System.Data.DataRow row = table.NewRow();
table.Rows.Add(row);
table.Columns.Add("expression", typeof(String), expression);
//System.Data.DataRow row = table.NewRow();
//table.Rows.Add(row);
// w momencie wywołania tej linii, tworzona jest cała struktura
// tabeli, wykonywane jest działanie i wrzucane jest do row
return double.Parse((string)row["expression"]);
}