• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eval関数を使いたい!ドキュメントにある宣言とはなに?)

Eval関数の宣言とは?

このQ&Aのポイント
  • Eval関数を使いたい!ドキュメントにある宣言とはなに?
  • DataBinder.Evalメソッドは、実行時にデータバインディング式を評価し、結果を要求側のブラウザに表示されるテキストとして書式化するものです。
  • 宣言はVisual BasicではPublic Shared Function Eval(container As Object, expression As String, format As String) As Stringとなっています。詳しい使い方はドキュメントを参照してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ん~ Evalに代わるものって VB2005の標準機能ではないと思います 与えられた式を構文解析して自前で実装といったことになりそうです 逆ポーランド記法で 演算式を解析 解析結果から 演算子、値を取り出しながら計算 取り出す データや演算子が無くなったら 結果を返す なんて クラスか関数を作る方向かと または Freeのライブラリーがあるか Vectorなどで探してみるとか

rescue98
質問者

お礼

ありがとうございます。 電卓を作ろうとしましたが、電卓すら作れそうもありません・・・ 構文解析も作れそうもありません・・・ ライブラリの宣言と使用方法が書いていますが、使い方を教えてください。 使用方法のコードを使うには、宣言を、その使用方法のコードの前に書かないと、使えないのですか?

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Windows Formアプリなら簡単に使えませんよ Shared関数なので 単独での使用するのではなく DataBinder.Eval( contena, "1+2+3" ) などのように使います contenaが連結データを受けろとるプロパティになります ただし これは Webアプリ(ASPX)の中で使うものです Formアプリか使えそうなのは JSCript名前空間の evalメソッドかなぁ と思いますが こちらは非公開の機能のようですので 無理がありそうですね

rescue98
質問者

お礼

ありがとうございます。 eval関数に近い、Formアプリで使える関数はありますか? Formアプリで計算式を渡すと、計算結果を返してくれる関数を教えてください。

関連するQ&A