C# 関連の投稿がまだ見つからず、見つけられなかった組み込みメソッドがいくつかある可能性があるため、この質問をしています。ある場合は、その旨をお知らせください。この質問を終了できます。
基本的に、私は一般的な状況を持っています:
- ユーザーは、1 つまたは 2 つの変数をいくつかの変数に書き込む関数を入力します。
TextBlock
- この文字列を分析します
- 戻り値として、1 つまたは 2 つの入力 (変数) を取り、ユーザーが入力した内容に応じて関数値を返すメソッドへのデリゲートが必要です。
さて、文字列を段階的に分析して、最初に何を計算しなければならないか、何を計算する必要があるかを実際に調べるアルゴリズムを考えることができます (そして、私は頭脳を使いたいので、これを自分でやりたいと思います)。仕方。たとえば、最初に括弧をスキャンし、括弧のグループ内で式を探し、より一般的な関数に従って計算します。
しかし、最終的には、この分析のメソッドを「作成」して、正しい関数値を返すいくつかの引数を持つ通常のデリゲートとして簡単に使用できるようにしたいと考えています。そのために C# に既に含まれているメソッドはありますか、それとも自分ですべてをプログラミングする必要がありますか?
備考として、私は他の誰かのライブラリを使用したくありません..NETライブラリのみが受け入れられます.
編集:マットが式ツリーを指摘した後、私の問題の良い例であるこのスレッドを見つけました。
Edit2:指摘された例には単純な関数のみが含まれており、三角関数や指数関数などのより複雑な関数を含めたい場合は役に立ちません。