前提
UnityのC#で文字列の計算式を計算するプログラムを作っています。
そこでhttps://dobon.net/vb/dotnet/programing/eval.html
を参考にSystem.Data.DataTable()のComputeを使おうと思ったのですが上手く動作しませんでした。
実現したいこと
- 文字列の計算式の計算結果を出力する。
発生している問題・エラーメッセージ
Specified cast is not valid.
該当のソースコード
C#
1formula = "(1+6)*5/(7-4)"; 2 3 System.Data.DataTable dt = new System.Data.DataTable(); 4 sum = (int)dt.Compute(formula, "");
試したこと
先ほど、うまく動作しませんでしたといいましたが、「+」「-」「*」「%」の四つの演算子の文字列にすると上手く計算してくれます。「/」の文字列が入ると上記のエラーメッセージが出てしまいます。
補足情報(FW/ツールのバージョンなど)
Unity 2021.3.2f1
Visual Studio 2019

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。