-3

この場合、プログラムが入力文字列を受け取り、"8*10+6/2"出力する必要があると83します。オペレーターの扱いは?

文字列を個々の文字列に分割し、それが数値か演算子かを検出できます。演算子の場合は、に変換できintます。しかし、計算が機能するように演算子を処理する方法がわかりません。

4

1 に答える 1

7

DataTable.Compute-「トリック」を使用できます:

double result = (double)new DataTable().Compute("8*10+6/2", null);

次の算術演算子が式でサポートされています。

+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulus)

詳細についてはDataColumn.Expression式の構文を参照してください。

于 2013-09-13T22:36:15.427 に答える